1. A method comprising: receiving, by a reception thread, a source node identifier, a type, and a data pointer; creating, by the reception thread, a first receive request in response to the receiving; selecting, by the reception thread, a selected channel from among a plurality of channels, wherein the selected channel comprises a fast-post queue that is randomly accessible, and adding the first receive request to the fast-post queue if the source node identifier specifies a source node; and adding, by the reception thread, the first receive request to an any-source queue that comprises a first linked list if the source node identifier does not specify a source node.