Invention Grant
US08112559B2 Increasing available FIFO space to prevent messaging queue deadlocks in a DMA environment
有权
增加可用的FIFO空间,以防止DMA环境中的消息队列死锁
- Patent Title: Increasing available FIFO space to prevent messaging queue deadlocks in a DMA environment
- Patent Title (中): 增加可用的FIFO空间,以防止DMA环境中的消息队列死锁
-
Application No.: US12241634Application Date: 2008-09-30
-
Publication No.: US08112559B2Publication Date: 2012-02-07
- Inventor: Michael A. Blocksome , Dong Chen , Thomas Gooding , Philip Heidelberger , Jeff Parker
- Applicant: Michael A. Blocksome , Dong Chen , Thomas Gooding , Philip Heidelberger , Jeff Parker
- Applicant Address: US NY Armonk
- Assignee: International Business Machines Corporation
- Current Assignee: International Business Machines Corporation
- Current Assignee Address: US NY Armonk
- Agency: Patterson & Sheridan LLP
- Main IPC: G06F13/28
- IPC: G06F13/28 ; G06F15/167

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.
Public/Granted literature
- US20100082848A1 INCREASING AVAILABLE FIFO SPACE TO PREVENT MESSAGING QUEUE DEADLOCKS IN A DMA ENVIRONMENT Public/Granted day:2010-04-01
Information query