利用基于软件的调度器和规划器的多核处理制造技术

技术编号:45512948 阅读:22 留言:0更新日期:2025-06-13 17:18
一种多核处理系统,包括具有多个不同的处理核的处理单元;以及耦合到处理单元的存储器,该存储器包括定义可由处理单元执行的模块的指令。该模块包括被配置为在运行时执行一个或多个进程的应用程序,其中每个进程由一个或多个用户级线程定义。该模块还包括软件调度器,该软件调度器被配置为调度用户级线程在处理核上的执行。软件调度器访问在运行时期间监控的与单独的处理核相关联的硬件限制度量和/或实时性能度量。软件调度器基于监控的与单独的处理核相关联的硬件限制度量和/或实时性能度量,将处理核动态地分配到用户级线程。基于该分配,分派用户级线程以在相应的处理核上执行。

【技术实现步骤摘要】
【国外来华专利技术】

本公开总体上涉及在多核处理系统上调度软件任务。


技术介绍

1、诸如工业控制系统的实时系统通常包括实时操作系统,其可以包括调度器,用于组织任务(例如,包括一个或多个线程)以在多个硬件计算节点(例如,cpu核)上执行,以满足基于时间和资源约束的任务的实时要求。现有技术的调度方法(例如,循环调度、优先级调度等)主要基于软件和功能要求,并且不考虑硬件物理约束。当使用传统的实时调度器来实现实时性能时,用户级的软件可能不知道硬件约束(例如,cpu核的热限制),这可能直接导致较低级的cpu硬件/固件关闭,潜在地导致软件的完全故障。如果软件用于关键控制或安全应用,这可能是特别灾难性的。


技术实现思路

1、简言之,本公开的各方面针对包括基于处理器硬件约束和/或实时性能要求的基于软件的动态调度器和规划器的多核处理系统和方法。

2、根据本公开的第一方面,提供了一种多核处理系统。该多核处理系统包括处理单元以及存储器,处理单元包括多个不同的处理核,存储器耦合到处理单元,存储器包括定义可由处理单元执行的模块的指令。该模块包括本文档来自技高网...

【技术保护点】

1.一种多核处理系统,包括:

2.根据权利要求1所述的多核处理系统,其中,监控的所述硬件限制度量指示每个处理核的温度。

3.根据权利要求1和2中任一项所述的多核处理系统,其中,硬件限制参数经由与以下中的一项或多项有关的测量信号来监控:核温度、核电压和核电流。

4.根据权利要求1至3中任一项所述的多核处理系统,其中,对于每个处理核,监控的实际性能度量包括对以下中的一项或多项的测量:截止期错失、抖动和存储器利用率。

5.根据权利要求1至4中任一项所述的多核处理系统,

6.根据权利要求5所述的多核处理系统,其中,所述软件调度器包括:<...

【技术特征摘要】
【国外来华专利技术】

1.一种多核处理系统,包括:

2.根据权利要求1所述的多核处理系统,其中,监控的所述硬件限制度量指示每个处理核的温度。

3.根据权利要求1和2中任一项所述的多核处理系统,其中,硬件限制参数经由与以下中的一项或多项有关的测量信号来监控:核温度、核电压和核电流。

4.根据权利要求1至3中任一项所述的多核处理系统,其中,对于每个处理核,监控的实际性能度量包括对以下中的一项或多项的测量:截止期错失、抖动和存储器利用率。

5.根据权利要求1至4中任一项所述的多核处理系统,

6.根据权利要求5所述的多核处理系统,其中,所述软件调度器包括:

7.根据权利要求6所述的多核处理系统,其中,对于每个用户级线程,所述调度参数包括以下中的一项或多项:用于执行的处理核、睡眠时间和循环时间。

8.根据权利要求6和7中任一项所述的多核处理系统,其中,所述优化器包括基于规则的优化器。

9.根据权利要求1至8中任一项所述的多核处理系统,其中,所述软件调度器在所述多核处理系统的操作系统的用户空间上运行。

10.根据权利要求9所述的多核处理系统,其中,所述操作系统为通用操作系统。

11.根据权利要求1至10中任一项所述的多核处理系统,...

【专利技术属性】
技术研发人员:崔韬纪昆丁才武阿玛迪普·马纳克
申请(专利权)人:西门子股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1