Preventing 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 and 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.
- Inventors:
- Issue Date:
- Research Org.:
- International Business Machines Corp., Armonk, NY (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1117658
- Patent Number(s):
- 8631086
- Application Number:
- 12/241,514
- Assignee:
- International Business Machines Corporation (Armonk, NY)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
- DOE Contract Number:
- B554331
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 2008 Sep 30
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 97 MATHEMATICS AND COMPUTING
Citation Formats
Blocksome, Michael A, Chen, Dong, Gooding, Thomas, Heidelberger, Philip, and Parker, Jeff. Preventing messaging queue deadlocks in a DMA environment. United States: N. p., 2014.
Web.
Blocksome, Michael A, Chen, Dong, Gooding, Thomas, Heidelberger, Philip, & Parker, Jeff. Preventing messaging queue deadlocks in a DMA environment. United States.
Blocksome, Michael A, Chen, Dong, Gooding, Thomas, Heidelberger, Philip, and Parker, Jeff. Tue .
"Preventing messaging queue deadlocks in a DMA environment". United States. https://www.osti.gov/servlets/purl/1117658.
@article{osti_1117658,
title = {Preventing messaging queue deadlocks in a DMA environment},
author = {Blocksome, Michael A and Chen, Dong and Gooding, Thomas and Heidelberger, Philip and Parker, Jeff},
abstractNote = {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 and 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.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2014},
month = {1}
}
Works referenced in this record:
FDDI controller having flexible buffer management
patent, September 1993
- Firoozmand, Farzin
- US Patent Document 5,247,626
Timeslot interleaving delay compensation (bonding) mechanism for time division multiplexed digital communication network
patent, May 1996
- Venters, W. Stuart
- US Patent Document 5,515,371
Method and apparatus for selectively receiving write data within a write buffer of a host bridge
patent, May 1998
- Ajanovic, Jasmin
- US Patent Document 5,758,166
Web browser remote computer management system
patent, September 2001
- Meyer, Barry D.; Lesniak, Tim O.
- US Patent Document 6,289,378
Methods and apparatus for remote configuration of an appliance on a network
patent, February 2002
- O'Toole, Jr., James W.; Kaashoek, M. Frans
- US Patent Document 6,345,294
Method for finding the address of a workstation assigned a dynamic address
patent, April 2002
- Peacock, Gavin
- US Patent Document 6,381,650
System and method for avoiding deadlock in multi-node network
patent, December 2002
- Poon, Wing Leong; Helland, Patrick James; Shimizu, Takeshi
- US Patent Document 6,490,630
System and method of network independent remote configuration of internet server appliance
patent, September 2003
- Pham, Duc; Pham, Nam; Nguyen, Tien Le
- US Patent Document 6,629,145
Configuration of a network device via the network
patent, February 2004
- Paul, Stephen
- US Patent Document 6,687,817
System having two or more packet interfaces, a switch, and a shared packet DMA circuit
patent, June 2005
- Sano, Barton; Oner, Koray; Moll, Laurent
- US Patent Document 6,912,602
Peer-to-peer hosting of intelligent field devices
patent, December 2005
- Adams, Lloyd B.; Johnson, Alexander
- US Patent Document 6,978,294
Dynamic identification and administration of networked clients
patent, July 2009
- Hove, James B.; Harris, Emily J.; Pickett, David Anthony
- US Patent Document 7,568,018
Directing data in a parallel processing environment
patent, September 2010
- Wentzlaff, David; Agarwal, Anant
- US Patent Document 7,793,074
Increasing available FIFO space to prevent messaging queue deadlocks in a DMA environment
patent, February 2012
- Blocksome, Michael A.; Chen, Dong; Gooding, Thomas M.
- US Patent Document 8,112,559
Transporting a WAN configuration from a PC to a residential gateway
patent-application, November 2003
- Sullivan, Gary E.
- US Patent Application 10/142097; 20030212773
Detection of support for security protocol and address translation integration
patent-application, December 2003
- Maufer, Thomas Albert; Nanda, Sameer; Sidenblad, Paul J.
- US Patent Application 10/172345; 20030233576
System, computer product and method for event monitoring with data centre
patent-application, February 2004
- Silverthorne, Paul; Russell, Jon; Elbaz, Victoria
- US Patent Application 10/215030; 20040030762
Automatic discovery and configuration of external network devices
patent-application, December 2004
- Brubacher, Douglas Kieth; Gok, Huseyin Gokmen
- US Patent Application 10/456068; 20040249907
Techniques for limiting network access
patent-application, June 2005
- Encarnacion, Mark J.; Flaks, Jason; Srinivasan, Jai
- US Patent Application 10/741706; 20050138179
Peer-to-peer (P2P) mobility system, and method
patent-application, November 2005
- Guo, Chuanxiong; Wu, Haitao; Tan, Kun
- US Patent Application 10/828400; 20050251577
Dynamic buffer allocation method
patent-application, December 2005
- Chien, Chih-Feng
- US Patent Application 10/878076; 20050289254
Context data in UPNP service information
patent-application, March 2006
- Requena, Jose Costa; Tamski, Markku
- US Patent Application 10/922417; 20060059003
Network system, remote setup method and connection data edit program
patent-application, October 2006
- Kasamatsu, Daisuke
- US Patent Application 11/405454; 20060232819
PCI-Express communications system
patent-application, March 2007
- Ogawa, Yuichi; Ishizawa, Hiroshi; Haneda, Terumasa
- US Patent Application 11/604361; 20070073960
Native WI-FI architecture for 802.11 networks
patent-application, May 2007
- Abhishek, Abhishek; Ayyagari, Arun; Shen, Hui
- US Patent Application 11/656772; 20070118742
Systems and methods for providing access to network resources based upon temporary keys
patent-application, August 2007
- Jeghers, Mark
- US Patent Application 11/364892; 20070204156
Local discovery of mobile network services
patent-application, December 2007
- Saaranen, Mika Juhani; Mutikainen, Jari; Costa-Requena, Jose
- US Patent Application 11/450966; 20070286100
Method and Device to Set Device Configurations
patent-application, April 2009
- Lee, Jong-nam
- US Patent Application 12/249127; 20090100155
Network Device Configuration
patent-application, January 2011
- Christenson, David A.; Gloe, Christopher T.; Jongekryg, Brian E.
- US Patent Application 12/499882; 20110010437
High Performance Memory Based Communications Interface
patent-application, April 2011
- Huang, Kaiyuan; Kemp, Michael F.
- US Patent Application 12/853129; 20110087721