Message passing with queues and channels
In an embodiment, a reception thread receives a source node identifier, a type, and a data pointer from an application and, in response, creates a receive request. If the source node identifier specifies a source node, the reception thread adds the receive request to a fast-post queue. If a message received from a network does not match a receive request on a posted queue, a polling thread adds a receive request that represents the message to an unexpected queue. If the fast-post queue contains the receive request, the polling thread removes the receive request from the fast-post queue. If the receive request that was removed from the fast-post queue does not match the receive request on the unexpected queue, the polling thread adds the receive request that was removed from the fast-post queue to the posted queue. The reception thread and the polling thread execute asynchronously from each other.
- Research Organization:
- International Business Machines Corp., Armonk, NY (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- B554331
- Assignee:
- International Business Machines Corporation
- Patent Number(s):
- 8,381,230
- Application Number:
- 12/764,315
- OSTI ID:
- 1082868
- Country of Publication:
- United States
- Language:
- English
Investigation of crosstalk performance of eight-channel p-i-n/HBT OEIC photoreceiver array modules
|
journal | May 1996 |
Reassembly of data fragments in fixed size buffers
|
patent | May 2008 |
IP address resolution methods and apparatus
|
patent | February 2006 |
A Multithreaded Message Passing Interface (MPI) Architecture: Performance and Program Issues
|
journal | April 2001 |
Similar Records
Message passing with a limited number of DMA byte counters
Increasing available FIFO space to prevent messaging queue deadlocks in a DMA environment