Invention Grant
US08112559B2 Increasing available FIFO space to prevent messaging queue deadlocks in a DMA environment 有权
增加可用的FIFO空间,以防止DMA环境中的消息队列死锁

Increasing available FIFO space to prevent messaging queue deadlocks in a DMA environment
Abstract:
Embodiments of the invention may be used to manage message queues in a parallel computing environment to prevent message queue deadlock. A direct memory access controller of a compute node may determine when a messaging queue is full. In response, the DMA may generate an interrupt. An interrupt handler may stop the DMA and swap all descriptors from the full messaging queue into a larger queue (or enlarge the original queue). The interrupt handler then restarts the DMA. Alternatively, the interrupt handler stops the DMA, allocates a memory block to hold queue data, and then moves descriptors from the full messaging queue into the allocated memory block. The interrupt handler then restarts the DMA. During a normal messaging advance cycle, a messaging manager attempts to inject the descriptors in the memory block into other messaging queues until the descriptors have all been processed.
Information query
Patent Agency Ranking
0/0