Function callback mechanism between a Central Processing Unit (CPU) and an auxiliary processor

    公开(公告)号:US10255122B2

    公开(公告)日:2019-04-09

    申请号:US15537357

    申请日:2015-11-24

    Abstract: Generally, this disclosure provides systems, devices, methods and computer readable media for implementing function callback requests between a first processor (e.g., a GPU) and a second processor (e.g., a CPU). The system may include a shared virtual memory (SVM) coupled to the first and second processors, the SVM configured to store at least one double-ended queue (Deque). An execution unit (EU) of the first processor may be associated with a first of the Deques and configured to push the callback requests to that first Deque. A request handler thread executing on the second processor may be configured to: pop one of the callback requests from the first Deque; execute a function specified by the popped callback request; and generate a completion signal to the EU in response to completion of the function.

    WORK STEALING IN HETEROGENEOUS COMPUTING SYSTEMS

    公开(公告)号:US20170109213A1

    公开(公告)日:2017-04-20

    申请号:US15391549

    申请日:2016-12-27

    CPC classification number: G06F9/5083 G06F9/505 G06F13/4239

    Abstract: A work stealer apparatus includes a determination module. The determination module is to determine to steal work from a first hardware computation unit of a first type for a second hardware computation unit of a second type that is different than the first type. The work is to be queued in a first work queue, which is to correspond to the first hardware computation unit, and which is to be stored in a shared memory that is to be shared by the first and second hardware computation units. A synchronized work stealer module is to steal the work through a synchronized memory access to the first work queue. The synchronized memory access is to be synchronized relative to memory accesses to the first work queue from the first hardware computation unit.

    Function callback mechanism between a central processing unit (CPU) and an auxiliary processor
    90.
    发明授权
    Function callback mechanism between a central processing unit (CPU) and an auxiliary processor 有权
    中央处理单元(CPU)和辅助处理器之间的功能回调机制

    公开(公告)号:US09342384B1

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

    申请号:US14574545

    申请日:2014-12-18

    CPC classification number: G06F9/544 G06T1/20

    Abstract: Generally, this disclosure provides systems, devices, methods and computer readable media for implementing function callback requests between a first processor (e.g., a GPU) and a second processor (e.g., a CPU). The system may include a shared virtual memory (SVM) coupled to the first and second processors, the SVM configured to store at least one double-ended queue (Deque). An execution unit (EU) of the first processor may be associated with a first of the Deques and configured to push the callback requests to that first Deque. A request handler thread executing on the second processor may be configured to: pop one of the callback requests from the first Deque; execute a function specified by the popped callback request; and generate a completion signal to the EU in response to completion of the function.

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

Patent Agency Ranking