Patent ID: 8537828

Claim:
A compute node interface device for interfacing between a compute node and a fabric, wherein the compute node interface device comprises: a memory, wherein the memory comprises a plurality of posted receive queues, wherein each of the posted receive queues is configured to store receive requests from a process executing on the compute node, wherein the receive requests include headers; and a plurality of matcher units coupled to the memory, wherein each of the plurality of matcher units is implemented in hardware, wherein for send requests received by the compute node interface device, each of at least a plural subset of the plurality of matcher units is configured to perform header matching in parallel to determine if headers in the send requests match any headers in any of the plurality of posted receive queues; wherein if a header in the send request matches a header of a receive request in one of the plurality of posted receive queues, the compute node interface device is configured to store the send request in a receive buffer.