Hardware-assisted interthread push communication
    1.
    发明授权
    Hardware-assisted interthread push communication 有权
    硬件辅助interthread推送通信

    公开(公告)号:US09342387B1

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

    申请号:US14733227

    申请日:2015-06-08

    IPC分类号: G06F13/00 G06F9/54 G06F9/46

    CPC分类号: G06F9/546

    摘要: In a data processing system, a switch of the data processing system receives a request to push a message referenced by an instruction of a sending thread to a receiving thread. In response to receiving the request, the switch determines whether the sending thread is authorized to push the message to the receiving thread by attempting to access an entry of a data structure of the switch utilizing a key derived from at least one identifier of the sending thread. In response to access to the entry being successful, content of the entry is utilized to determine an address of a mailbox of the receiving thread, and the switch pushes the message to the mailbox of the receiving thread. In response to access to the entry not being successful, the switch refrains from pushing the message to the mailbox of the receiving thread.

    摘要翻译: 在数据处理系统中,数据处理系统的交换机接收将由发送线程的指令引用的消息推送到接收线程的请求。 响应于接收到请求,交换机通过尝试使用从至少一个发送线程的标识符导出的密钥访问交换机的数据结构的条目来确定发送线程是否被授权将消息推送到接收线程 。 响应对该条目的访问成功,使用该条目的内容来确定接收线程的邮箱的地址,并且交换机将该消息推送到接收线程的邮箱。 响应访问条目不成功,交换机不阻止将消息推送到接收线程的邮箱。

    Hardware-assisted interthread push communication

    公开(公告)号:US09286148B1

    公开(公告)日:2016-03-15

    申请号:US14579614

    申请日:2014-12-22

    IPC分类号: G06F13/00 G06F9/54 G06F9/46

    CPC分类号: G06F9/546

    摘要: In a data processing system, a switch of the data processing system receives a request to push a message referenced by an instruction of a sending thread to a receiving thread. In response to receiving the request, the switch determines whether the sending thread is authorized to push the message to the receiving thread by attempting to access an entry of a data structure of the switch utilizing a key derived from at least one identifier of the sending thread. In response to access to the entry being successful, content of the entry is utilized to determine an address of a mailbox of the receiving thread, and the switch pushes the message to the mailbox of the receiving thread. In response to access to the entry not being successful, the switch refrains from pushing the message to the mailbox of the receiving thread.

    Techniques for faster loading of data for accelerators

    公开(公告)号:US10528399B2

    公开(公告)日:2020-01-07

    申请号:US15862705

    申请日:2018-01-05

    摘要: Techniques are disclosed for faster loading of data for hardware accelerators. One technique includes after determining that an accelerator is not ready to perform a workload, identifying data associated with performing the workload and negotiating for the data on behalf of the accelerator. After the negotiation, a cache directory entry associated with the data is marked with a “claimed” state indicating that the accelerator has obtained ownership of the data but does not have possession of the data. After an indication that the accelerator is ready to accept the data for the workload is received, the data is moved from a previous owner that has possession of the data to the accelerator. Another technique includes requesting a processing unit to perform a workload. If the processing unit is not ready to perform the workload, a translation cache used by the processing unit is warmed up by another unit.

    Addressing for inter-thread push communication

    公开(公告)号:US09678812B2

    公开(公告)日:2017-06-13

    申请号:US14579681

    申请日:2014-12-22

    IPC分类号: G06F9/54 G06F9/46 G06F9/48

    摘要: In a data processing system, a switch includes a receive data structure including receive entries each uniquely corresponding to a receive window, where each receive entry includes addressing information for one or more mailboxes into which messages can be injected, a send data structure including send entries each uniquely corresponding to a send window, where each send entry includes a receive window field that identifies one or more receive windows, and switch logic. The switch logic, responsive to a request to push a message to one or more receiving threads, accesses a send entry that corresponds to a send window of the sending thread, utilizes contents of the receive window field of the send entry to access one or more of the receive entries, and pushes the message to one or more mailboxes of one or more receiving threads utilizing the addressing information of the receive entry or entries.