异构核心的自动内核迁移

    公开(公告)号:CN103534686A

    公开(公告)日:2014-01-22

    申请号:CN201280023687.X

    申请日:2012-05-16

    IPC分类号: G06F9/48 G06F9/50

    CPC分类号: G06F9/4856 G06F9/5066

    摘要: 一种用于在多个异构核心之间自动地迁移工作单元的执行的系统和方法。计算系统包括具有单指令多数据微架构的第一处理器核心以及具有通用微架构的第二处理器核心。编译器预测在程序中的给定位置处的函数调用的执行迁移到不同的处理器核心。编译器创建数据结构以支持移动与在给定位置处的函数调用的执行相关联的实时值。操作系统(OS)调度器至少将在程序顺序中的给定位置之前的代码调度到第一处理器核心。响应于接收迁移条件得到满足的指示,OS调度器将实时值移动至由数据结构指示的位置以便由第二处理器核心访问并且将在给定位置之后的代码调度至第二处理器核心。

    异构核心的自动内核迁移

    公开(公告)号:CN103534686B

    公开(公告)日:2017-07-11

    申请号:CN201280023687.X

    申请日:2012-05-16

    IPC分类号: G06F9/48 G06F9/50

    CPC分类号: G06F9/4856 G06F9/5066

    摘要: 一种用于在多个异构核心之间自动地迁移工作单元的执行的系统和方法。计算系统包括具有单指令多数据微架构的第一处理器核心以及具有通用微架构的第二处理器核心。编译器预测在程序中的给定位置处的函数调用的执行迁移到不同的处理器核心。编译器创建数据结构以支持移动与在给定位置处的函数调用的执行相关联的实时值。操作系统(OS)调度器至少将在程序顺序中的给定位置之前的代码调度到第一处理器核心。响应于接收迁移条件得到满足的指示,OS调度器将实时值移动至由数据结构指示的位置以便由第二处理器核心访问并且将在给定位置之后的代码调度至第二处理器核心。

    异构核心的自动加载平衡

    公开(公告)号:CN103562870B

    公开(公告)日:2016-05-18

    申请号:CN201280023366.X

    申请日:2012-05-11

    IPC分类号: G06F9/50

    CPC分类号: G06F9/5083

    摘要: 本发明公开了一种用于在多个异构处理器核心之间有效自动调度工作单元的执行的系统和方法。处理节点包括:第一处理器核心,其具有通用微架构;和第二处理器核心,其具有单指令多数据微架构。计算机程序包括一个或多个计算内核或函数调用。编译器计算给定函数调用的预运行时信息。运行时调度程序通过使所述一个或多个内核中的每个匹配相关数据记录来产生一个或多个工作单元。调度程序至少部分基于已计算的预运行时信息将工作单元分配到第一处理器核心或第二处理器核心。此外,调度程序能够基于对应于与等待工作单元相同的内核的其它工作单元的动态运行时行为而改变所述等待工作单元的原始分配。

    异构核心的自动加载平衡

    公开(公告)号:CN103562870A

    公开(公告)日:2014-02-05

    申请号:CN201280023366.X

    申请日:2012-05-11

    IPC分类号: G06F9/50

    CPC分类号: G06F9/5083

    摘要: 本发明公开了一种用于在多个异构处理器核心之间有效自动调度工作单元的执行的系统和方法。处理节点包括:第一处理器核心,其具有通用微架构;和第二处理器核心,其具有单指令多数据微架构。计算机程序包括一个或多个计算内核或函数调用。编译器计算给定函数调用的预运行时信息。运行时调度程序通过使所述一个或多个内核中的每个匹配相关数据记录来产生一个或多个工作单元。调度程序至少部分基于已计算的预运行时信息将工作单元分配到第一处理器核心或第二处理器核心。此外,调度程序能够基于对应于与等待工作单元相同的内核的其它工作单元的动态运行时行为而改变所述等待工作单元的原始分配。