Patent ID: 8112559

Claim:
A method for managing message queues in a parallel computing system having a plurality of compute nodes, comprising: determining that a first queue, on a first compute node, storing a first set of message descriptors has become full, wherein a direct memory access controller (DMA) is configured to inject other message descriptors into the first queue; and generating an interrupt delivered to an interrupt handler, wherein the interrupt handler is configured to perform the steps of: stopping the DMA controller, allocating a memory region local to a messaging manager that is large enough to store the first set of messaging descriptors from the first queue, moving the first set of message descriptors in the first queue to the memory region, notifying the messaging manager about the memory region, wherein the messaging manager is configured to transfer the first set of message descriptors from the memory region back to the first queue during a messaging advance cycle, and restarting the DMA controller.