主要内容

多核的开发自定义调度程序控制系统

概述

这个例子展示了如何建模一个客户调度器使用SimEvents MATLAB®离散事件系统。模型包含一个调度程序块可以模拟任意数量的多核系统核心,任务和互斥资源。

模型配置调度程序块过程闭环控制系统的任务。仿真测量这些控制系统的性能,并提供了运行时环境的指标,如延迟和资源的突发事件。这些结果可以帮助设计者控制系统开发架构规范的功能组件。

创建自定义调度程序在MATLAB

调度器的根块模型主要是MATLAB®离散事件系统。MATLAB文件seSchedulerClass包含相应的离散事件系统对象的实现。

示例模型控制器作为仿真软件®导出的函数模型。金宝app执行控制器映射到软件任务计划定期执行。一个任务可以分为多个部分(或子任务)。由于数据依赖关系,这些部门必须按先后顺序执行。

调度程序块包括以下参数:

  • 核心:可用的处理器数量要使用的操作系统。

  • 调度策略:选择“基于优先级”或“循环”操作系统的调度策略。基于优先级的调度和执行任务优先顺序。轮询调度政策允许任务同样轮流。

  • 数量的任务:在这个操作系统数量的任务。

  • 任务时间:每个任务的频率被实例化执行。

  • 任务优先级:每个任务的优先级(较小的值表示更高的优先级)。

  • 每个任务的部分:段(子任务)的任务。

  • 金宝app为每个段仿真软件功能:可执行文件与每个段的相关任务。这些可执行文件都是由一个导出的函数模型的仿真软件的功能。金宝app

  • 每一段的执行时间:完成任务段的时间,如果是在一个处理器上执行而不中断。

  • 互斥资源数量:互斥资源的操作系统。一个任务可以获得和使用资源。操作系统使用互斥锁等机制来管理这些资源。

  • 每个任务使用资源:细胞向量。每个元素的向量表示使用资源的任务。

比较不同核心分配

调度程序块允许您指定任意数量的核心,探索如何影响系统的性能。我们从一个场景,两个核心已经分配给执行两个控制任务。有足够的处理能力,闭环控制系统根据设定值的变化表现良好。

调度器的计时图表明,控制任务同时处理这两个核心,核心有介质和平衡的利用率。

相比之下,当只有一个核心分配管理员一降解的性能由于任务超支(见Plant1)。计时图清楚地表明这种任务超支,显著增加延迟。

注意控制任务2的性能保持不变。这是因为调度程序处理能力的基于优先级的政策适用于最大限度地分配给高优先级任务。

比较不同调度策略

在这一点上,如果调度器交换机使用轮循调度策略,控制系统执行不同。相比之前的情况下,处理能力是相同的,工厂1变得稳定,降解性能的植物2的成本。这个变化是由于循环政策均匀分配在所有任务处理能力。

比较不同的资源分配

现在让我们配置回调度器使用两个核心,并探索不同的资源分配方案。我们添加一个资源共享的任务以互斥方式。

由计时图表示,尽管允许并发执行和两个核心,以顺序的方式处理的任务。只有一个核心是在使用中。这是因为一个任务必须等待所需的资源才能被处理。

你可以消除这样的应急资源分配更多的资源。让我们配置调度程序块使用2资源,并允许一个任务有一个专用的资源。

每个任务都有它自己的资源、任务并发处理。

相关的例子

另请参阅

|||||

相关的话题