用于异构计算系统中的工作窃取的方法和设备

    公开(公告)号:CN107092573B

    公开(公告)日:2023-04-18

    申请号:CN201710028738.2

    申请日:2013-03-15

    申请人: 英特尔公司

    IPC分类号: G06F13/42 G06F9/50

    摘要: 工作窃取器设备包含确定模块。确定模块确定从第一类型的第一硬件计算单元窃取工作用于不同于第一类型的第二类型的第二硬件计算单元。该工作在第一工作队列中排队,第一工作队列对应于第一硬件计算单元并且将被存储在由第一和第二硬件计算单元共享的共享存储器中。同步工作窃取器模块通过对第一工作队列的同步存储器存取来窃取工作。同步存储器存取将相对于对来自第一硬件计算单元的第一工作队列的存储器存取同步。

    异构计算系统中的工作窃取

    公开(公告)号:CN106164881A

    公开(公告)日:2016-11-23

    申请号:CN201380073056.3

    申请日:2013-03-15

    申请人: 英特尔公司

    IPC分类号: G06F13/14 G06F13/16

    摘要: 工作窃取器设备包含确定模块。确定模块确定从第一类型的第一硬件计算单元窃取工作用于不同于第一类型的第二类型的第二硬件计算单元。该工作在第一工作队列中排队,第一工作队列对应于第一硬件计算单元并且将被存储在由第一和第二硬件计算单元共享的共享存储器中。同步工作窃取器模块通过对第一工作队列的同步存储器存取来窃取工作。同步存储器存取将相对于对来自第一硬件计算单元的第一工作队列的存储器存取同步。

    异构计算系统中的工作窃取

    公开(公告)号:CN106164881B

    公开(公告)日:2022-01-14

    申请号:CN201380073056.3

    申请日:2013-03-15

    申请人: 英特尔公司

    IPC分类号: G06F13/14 G06F13/16

    摘要: 工作窃取器设备包含确定模块。确定模块确定从第一类型的第一硬件计算单元窃取工作用于不同于第一类型的第二类型的第二硬件计算单元。该工作在第一工作队列中排队,第一工作队列对应于第一硬件计算单元并且将被存储在由第一和第二硬件计算单元共享的共享存储器中。同步工作窃取器模块通过对第一工作队列的同步存储器存取来窃取工作。同步存储器存取将相对于对来自第一硬件计算单元的第一工作队列的存储器存取同步。

    异构计算系统中的工作窃取

    公开(公告)号:CN107092573A

    公开(公告)日:2017-08-25

    申请号:CN201710028738.2

    申请日:2013-03-15

    申请人: 英特尔公司

    IPC分类号: G06F13/42 G06F9/50

    摘要: 工作窃取器设备包含确定模块。确定模块确定从第一类型的第一硬件计算单元窃取工作用于不同于第一类型的第二类型的第二硬件计算单元。该工作在第一工作队列中排队,第一工作队列对应于第一硬件计算单元并且将被存储在由第一和第二硬件计算单元共享的共享存储器中。同步工作窃取器模块通过对第一工作队列的同步存储器存取来窃取工作。同步存储器存取将相对于对来自第一硬件计算单元的第一工作队列的存储器存取同步。

    在中央处理单元(CPU)与辅助处理器之间的改进的函数回调机制

    公开(公告)号:CN107004251A

    公开(公告)日:2017-08-01

    申请号:CN201580062783.9

    申请日:2015-11-24

    申请人: 英特尔公司

    IPC分类号: G06T1/20

    CPC分类号: G06F9/544 G06T1/20

    摘要: 一般地,本公开提供用于实现在第一处理器(例如,GPU)与第二处理器(例如,CPU)之间的函数回调请求的系统、设备、方法和计算机可读介质。该系统可以包括耦合到第一处理器和第二处理器的共享虚拟存储器(SVM),该SVM被配置为存储至少一个双端队列(Deque)。第一处理器的执行单元(EU)可以与第一Deque相关联,并被配置为将回调请求推送到该第一Deque。在第二处理器上执行的请求处理程序线程可以被配置为:从第一Deque弹出所述回调请求中的一个回调请求;执行由弹出的回调请求指定的函数;并响应于函数的完成而对EU生成完成信号。