分配线程给虚拟化硬件用的多个处理器核心的装置和方法与流程

文档序号:25543677发布日期:2021-06-18 20:40

技术特征:

1.一种装置,所述装置包括:

存储器(104),所述存储器(104)被配置成存储与第一程序(106)的线程(108)的分配关联的一个或更多个参数(136);以及

多个处理器核心(120),所述多个处理器核心(120)联接至所述存储器,所述多个处理器核心中的一个或更多个处理器核心具有第一硬件配置(130),其中,所述多个处理器核心中的一个或更多个处理器核心被配置成,在执行所述第一程序期间,执行与和所述第一硬件配置不同的第二硬件配置(118)的虚拟化关联的第二程序(114),并且其中,所述第二程序包括调度器(116),所述调度器(116)能执行以基于所述一个或更多个参数将所述第一程序的线程分配给所述多个处理器核心。

2.根据权利要求1所述的装置,所述装置还包括虚拟化系统(102),所述虚拟化系统(102)包括所述存储器和所述多个处理器核心,其中,所述多个处理器核心被配置成在所述第一程序的测试过程(190)期间执行所述第二程序。

3.根据权利要求1或2所述的装置,其中,所述存储器和所述多个处理器核心被包括在嵌入式系统(532)中,并且其中,所述多个处理器核心被配置成在所述嵌入式系统的操作期间执行所述第二程序。

4.根据权利要求3所述的装置,所述装置还包括运载工具(500),所述运载工具(500)包括所述嵌入式系统。

5.根据权利要求1至4中的任一项所述的装置,其中,所述存储器和所述多个处理器核心被包括在模拟器或训练器中。

6.根据权利要求1至5中的任一项所述的装置,其中,所述调度器还能够执行以基于所述一个或更多个参数(136)将所述第一程序的特定线程(110或112)从由所述多个处理器核心中的第一处理器核心(122)执行重新调度到由所述多个处理器核心中的第二处理器核心(124)执行。

7.根据权利要求6所述的装置,其中,与由所述第一处理器核心执行所述特定线程相比,重新调度所述特定线程的执行以进行执行增加了所述第二硬件配置的虚拟化的保真度,

其中,所述一个或更多个参数指示用于重新调度所述第一程序的特定线程(110或112)的执行的特定条件(138)或约束(140),并且其中,所述特定条件对应于:在执行所述第一程序期间确定所述第一处理器核心的第一使用(126)满足使用阈值(142);确定所述第二处理器核心的第二使用(128)不满足使用阈值;或确定所述第一处理器核心的第一使用(126)满足使用阈值(142)且所述第二处理器核心的第二使用(128)不满足使用阈值;并且

其中,所述一个或更多个参数规定执行阈值(144),所述执行阈值(144)用于将所述第一程序的特定线程(110或112)的执行从所述多个处理器核心中的第一处理器核心(122)重新调度到所述多个处理器核心中的第二处理器核心(124),所述执行阈值对应于所述特定线程被执行的时间量。

8.根据权利要求1至7中的任一项所述的装置,所述装置还包括用户接口(132),所述用户接口(132)被配置成经由用户输入(134)接收所述一个或更多个参数。

9.根据权利要求1至8中的任一项所述的装置,其中,所述存储器还被配置成存储机器学习程序(160),所述机器学习程序(160)能执行以确定所述一个或更多个参数。

10.一种方法(300),所述方法(300)包括如下步骤:

接收(302)与将第一程序(106)的线程(108)分配给多个处理器核心(120)中的具有第一硬件配置(130)的一个或更多个处理器核心关联的一个或更多个参数(136);以及

在执行所述第一程序期间,执行(304)与和所述第一硬件配置不同的第二硬件配置(118)的虚拟化关联的第二程序(114),其中,执行所述第二程序包括由所述第二程序的调度器(116)基于所述一个或更多个参数将所述第一程序的线程分配到所述多个处理器核心。

11.根据权利要求10所述的方法,其中,经由用户输入(134)接收所述一个或更多个参数。

12.根据权利要求10或11所述的方法,其中,结合机器学习程序(160)的执行来确定所述一个或更多个参数。

13.根据权利要求10至12中的任一项所述的方法,所述方法还包括如下步骤:基于所述一个或更多个参数,并由所述调度器将所述第一程序的特定线程(110或112)从由所述多个处理器核心中的第一处理器核心(122)执行重新调度到由所述多个处理器核心中的第二处理器核心(124)执行。

14.根据权利要求10至13中的任一项所述的方法,其中,所述一个或更多个参数规定将重新调度所述第一程序的频繁执行的线程(110或112),以使得能够执行所述第一程序的较不频繁执行的线程(112或110)。

15.根据权利要求10至14中的任一项所述的方法,其中,所述一个或更多个参数规定执行阈值(144),所述执行阈值(144)用于将所述第一程序的线程(110或112)的执行从所述多个处理器核心中的第一处理器核心(122)重新调度到所述多个处理器核心中的第二处理器核心(124),

并且其中,所述一个或更多个参数规定所述第一程序的适合被所述调度器重新调度的特定线程(110或112)、所述多个处理器核心中的适合执行所述特定线程的特定处理器核心(122或124)、或者所述多个处理器核心中的用于执行所述特定线程的优选处理器核心(122或124)。


技术总结
本公开涉及分配线程给虚拟化硬件用的多个处理器核心的装置和方法。该装置包括存储器,该存储器被配置成存储与第一程序的线程的分配关联的一个或更多个参数。可以通过用户接口或机器学习来配置线程分配。该装置还包括联接至存储器的多个处理器核心。所述多个处理器核心中的一个或更多个处理器核心具有第一硬件配置,并且被配置成在执行第一程序期间执行与和第一硬件配置不同的第二硬件配置的虚拟化关联的第二程序。第二程序包括调度器,该调度器能执行以基于一个或更多个参数将第一程序的线程分配给多个处理器核心。

技术研发人员:K·R·吕克;J·N·霍特拉
受保护的技术使用者:波音公司
技术研发日:2020.11.30
技术公布日:2021.06.18
再多了解一些
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1