Patent ID: 8249072
Filing Date: 2012-08-21
Classification: G06F

Abstract:
1. 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 a first send request received by the compute node interface device, each of at least a first plural subset of the plurality of matcher units is configured to perform header matching in parallel to determine if a header in the first send request matches any headers in any of the plurality of posted receive queues; wherein for a second send request received by the compute node interface device, each of at least a second plural subset of the plurality of matcher units is configured to perform header matching in parallel to determine if a header in the second send request matches any headers in any of the plurality of posted receive queues; wherein the first plural subset of the plurality of matcher units and the second plural subset of the plurality of matcher units are configured to perform header matching for the first send request and the second send request concurrently; 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.