Skip to Content
Find More Like This
Return to Search

Message passing with queues and channels

United States Patent

February 19, 2013
View the Complete Patent at the US Patent & Trademark Office
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.
Dozsa; Gabor J. (Ardsley, NY), Heidelberger; Philip (Cortlandt Manor, NY), Kumar; Sameer (White Plains, NY), Ratterman; Joseph D. (Rochester, MN), Steinmacher-Burow; Burkhard (Esslingen, DE)
International Business Machines Corporation (
12/ 764,315
April 21, 2010
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT This invention was made with Government support under Contract No. B554331 awarded by the Department of Energy. The Government has certain rights in this invention.