Patent ID: 8811417

Claim:
A Network Interface device (NI), comprising: a host interface, which is configured to communicate with a host processor of a node of a network; a network interface, which is configured to be coupled to the network; and circuitry, which is coupled between the host interface and the network interface and is configured to: maintain multiple work queues that correspond to transport channels between the node and one or more peer nodes on the network, receive from the host processor via the host interface one or more cross-channel work requests, execute work queue entries from the multiple work queues; disable the execution of work queue entries in a first work queue from the multiple work queues until conditions required for execution of the work queue entries of the first work queue are met, responsive to the received one or more cross-channel work requests; and enable the execution of work queue entries in the first work queue, responsive to identifying a completion status of one or more second work queues such that the conditions required for execution of the work queue entries of the first work queue are met, wherein the circuitry is configured to place in the first work queue, responsive to the received one or more cross-channel work requests, a sequence of entries including a wait entry, followed by a calculation entry, which when executed performs a calculation on data received in the one or more second work queues, and to disable the execution of work queue entries in the first work queue when the wait entry is executed.