发明名称 Managing an out-of-order asynchronous heterogeneous remote direct memory access (RDMA) message queue
摘要 A system and method operable to manage a message queue is provided. This management may involve out-of-order asynchronous heterogeneous remote direct memory access (RDMA) to the message queue. This system includes a pair of processing devices, a primary processing device and an additional processing device, a memory in storage location and a data bus coupled to the processing devices. The processing devices cooperate to process queue data within a shared message queue wherein when an individual processing device successfully accesses queue data the queue data is locked for the exclusive use of the processing device. When the processing device acquires the queue data, the queue data is locked and the queue data acquired by the acquiring processing device includes the queue data for both the primary processing device and additional processing device such that the processing device has all queue data necessary to process the data and return processed queue data.
申请公布号 US8904064(B2) 申请公布日期 2014.12.02
申请号 US200812257577 申请日期 2008.10.24
申请人 International Business Machines Corporation 发明人 Bellows Gregory Howard;Dale Jason N.
分类号 G06F3/00;G06F5/00;G06F13/28 主分类号 G06F3/00
代理机构 代理人 Baudino James L.
主权项 1. A system, comprising: a first processing device having a first local memory for incoming messages from a second processing device; the second processing device having a second local memory for incoming messages from the first processing device; a memory storage location, wherein the first and second local memories are mapped to the memory storage location; and a data bus coupled to the first processing device, the second processing device, and the memory storage location, wherein: the first processing device and the second processing device cooperate to process queue data within a shared message queue of the memory storage location, wherein the queue data comprises first processing device queue data and second processing device queue data; the first processing device and the second processing device access the queue data within the shared message queue via remote direct memory access (RDMA); and responsive to at least one of the first and second processing devices accessing the shared message queue via an RDMA operation, a lock is automatically placed on the shared message queue, and wherein the at least one of the first and second processing devices obtaining the lock obtains exclusive use of the queue data and obtains both the first processing device queue data and the second processing device queue data by copying to the respective first or second local memory the first processing device queue data and the second processing device queue data.
地址 Armonk NY US