发明名称 Preventing messaging queue deadlocks in a DMA environment
摘要 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.
申请公布号 US8631086(B2) 申请公布日期 2014.01.14
申请号 US20080241514 申请日期 2008.09.30
申请人 BLOCKSOME MICHAEL A.;CHEN DONG;GOODING THOMAS;HEIDELBERGER PHILIP;PARKER JEFF;INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 BLOCKSOME MICHAEL A.;CHEN DONG;GOODING THOMAS;HEIDELBERGER PHILIP;PARKER JEFF
分类号 G06F15/167 主分类号 G06F15/167
代理机构 代理人
主权项
地址