| Patent Number |
Title Of Patent |
Date Issued |
| 8296590 |
Budget-based power consumption for application execution on a plurality of compute nodes |
October 23, 2012 |
| Methods, apparatus, and products are disclosed for budget-based power consumption for application execution on a plurality of compute nodes that include: assigning an execution priority to each of one or more applications; executing, on the plurality of compute nodes, the application |
| 8296430 |
Administering an epoch initiated for remote memory access |
October 23, 2012 |
| Methods, systems, and products are disclosed for administering an epoch initiated for remote memory access that include: initiating, by an origin application messaging module on an origin compute node, one or more data transfers to a target compute node for the epoch; initiating, by the |
| 8291427 |
Scheduling applications for execution on a plurality of compute nodes of a parallel computer to |
October 16, 2012 |
| Methods, apparatus, and products are disclosed for scheduling applications for execution on a plurality of compute nodes of a parallel computer to manage temperature of the plurality of compute nodes during execution that include: identifying one or more applications for execution on |
| 8291033 |
Combining multiple hardware networks to achieve low-latency high-bandwidth point-to-point commun |
October 16, 2012 |
| Techniques are disclosed for performing a collective operation on a parallel computing system that includes multiple compute nodes and multiple networks connecting the compute nodes. Each of the networks may have different characteristics. A source node may broadcast a DMA descriptor |
| 8250389 |
Profiling an application for power consumption during execution on a plurality of compute nodes |
August 21, 2012 |
| Methods, apparatus, and products are disclosed for profiling an application for power consumption during execution on a compute node that include: receiving an application for execution on a compute node; identifying a hardware power consumption profile for the compute node, the hard |
| 8250164 |
Query performance data on parallel computer system having compute nodes |
August 21, 2012 |
| Embodiments of the invention provide a method for querying performance counter data on a massively parallel computing system, while minimizing the costs associated with interrupting computer processors and limited memory resources. DMA descriptors may be inserted into an injection FIFO |
| 8195967 |
Reducing power consumption during execution of an application on a plurality of compute nodes |
June 5, 2012 |
| Methods, apparatus, and products are disclosed for reducing power consumption during execution of an application on a plurality of compute nodes that include: executing, by each compute node, an application, the application including power consumption directives corresponding to one |
| 8161307 |
Reducing power consumption while synchronizing a plurality of compute nodes during execution of |
April 17, 2012 |
| Methods, apparatus, and products are disclosed for reducing power consumption while synchronizing a plurality of compute nodes during execution of a parallel application that include: beginning, by each compute node, performance of a blocking operation specified by the parallel appli |
| 8140704 |
Pacing network traffic among a plurality of compute nodes connected using a data communications |
March 20, 2012 |
| Methods, apparatus, and products are disclosed for pacing network traffic among a plurality of compute nodes connected using a data communications network. The network has a plurality of network regions, and the plurality of compute nodes are distributed among these network regions. |
| 8112559 |
Increasing available FIFO space to prevent messaging queue deadlocks in a DMA environment |
February 7, 2012 |
| 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. A |
| 8108467 |
Load balanced data processing performed on an application message transmitted between compute no |
January 31, 2012 |
| Methods, apparatus, and products are disclosed for load balanced data processing performed on an application message transmitted between compute nodes of a parallel computer that include: identifying, by an origin compute node, an application message for transmission to a target comp |
| 8095811 |
Reducing power consumption while synchronizing a plurality of compute nodes during execution of |
January 10, 2012 |
| Methods, apparatus, and products are disclosed for reducing power consumption while synchronizing a plurality of compute nodes during execution of a parallel application that include: beginning, by each compute node, performance of a blocking operation specified by the parallel appli |
| 8082424 |
Determining when a set of compute nodes participating in a barrier operation on a parallel compu |
December 20, 2011 |
| Methods, apparatus, and products are disclosed for determining when a set of compute nodes participating in a barrier operation on a parallel computer are ready to exit the barrier operation that includes, for each compute node in the set: initializing a barrier counter with no counter |
| 8041969 |
Reducing power consumption while performing collective operations on a plurality of compute node |
October 18, 2011 |
| Methods, apparatus, and products are disclosed for reducing power consumption while performing collective operations on a plurality of compute nodes that include: receiving, by each compute node, instructions to perform a type of collective operation; selecting, by each compute node |
| 8037213 |
Replenishing data descriptors in a DMA injection FIFO buffer |
October 11, 2011 |
| Methods, apparatus, and products are disclosed for replenishing data descriptors in a Direct Memory Access (`DMA`) injection first-in-first-out (`FIFO`) buffer that include: determining, by a messaging module on an origin compute node, whether a number of data descriptors in a DMA in |
| 8032899 |
Providing policy-based operating system services in a hypervisor on a computing system |
October 4, 2011 |
| Methods, apparatus, and products are disclosed for providing policy-based operating system services in a hypervisor on a computing system. The computing system includes at least one compute node. The compute node includes an operating system and a hypervisor. The operating system inc |
| 8018951 |
Pacing a data transfer operation between compute nodes on a parallel computer |
September 13, 2011 |
| Methods, systems, and products are disclosed for pacing a data transfer between compute nodes on a parallel computer that include: transferring, by an origin compute node, a chunk of an application message to a target compute node; sending, by the origin compute node, a pacing request to |
| 7966618 |
Controlling data transfers from an origin compute node to a target compute node |
June 21, 2011 |
| Methods, apparatus, and products are disclosed for controlling data transfers from an origin compute node to a target compute node that include: receiving, by an application messaging module on the target compute node, an indication of a data transfer from an origin compute node to t |
| 7958274 |
Heuristic status polling |
June 7, 2011 |
| Methods, compute nodes, and computer program products are provided for heuristic status polling of a component in a computing system. Embodiments include receiving, by a polling module from a requesting application, a status request requesting status of a component; determining, by t |
| 7948999 |
Signaling completion of a message transfer from an origin compute node to a target compute node |
May 24, 2011 |
| Signaling completion of a message transfer from an origin node to a target node includes: sending, by an origin DMA engine, an RTS message, the RTS message specifying an application message for transfer to the target node from the origin node; receiving, by the origin DMA engine, a r |
| 7944842 |
Opportunistic queueing injection strategy for network load balancing |
May 17, 2011 |
| Embodiments of the invention include a method, system, and article of manufacture that provide opportunistic queuing injection strategy used for data communication between nodes of a parallel computer system. A message may be encapsulated into a set of data packets. When the packets |
| 7921428 |
Multi-registration of software library resources |
April 5, 2011 |
| Data communications, including issuing, by an application program to a high level data communications library, a request for initialization of a data communications service; issuing to a low level data communications library a request for registration of data communications functions; |
| 7890670 |
Direct memory access transfer completion notification |
February 15, 2011 |
| DMA transfer completion notification includes: inserting, by an origin DMA engine on an origin node in an injection first-in-first-out (`FIFO`) buffer, a data descriptor for an application message to be transferred to a target node on behalf of an application on the origin node; insertin |
| 7890597 |
Direct memory access transfer completion notification |
February 15, 2011 |
| Methods, systems, and products are disclosed for DMA transfer completion notification that include: inserting, by an origin DMA on an origin node in an origin injection FIFO, a data descriptor for an application message; inserting, by the origin DMA, a reflection descriptor in the or |
| 7889657 |
Signaling completion of a message transfer from an origin compute node to a target compute node |
February 15, 2011 |
| Signaling completion of a message transfer from an origin node to a target node includes: sending, by an origin DMA engine, an RTS message, the RTS message specifying an application message for transfer to the target node from the origin node; receiving, by the origin DMA engine, a remot |
| 7840779 |
Line-plane broadcasting in a data communications network of a parallel computer |
November 23, 2010 |
| Methods, apparatus, and products are disclosed for line-plane broadcasting in a data communications network of a parallel computer, the parallel computer comprising a plurality of compute nodes connected together through the network, the network optimized for point to point data comm |
| 7836143 |
Message communications of particular message types between compute nodes using DMA shadow buffer |
November 16, 2010 |
| Message communications of particular message types between compute nodes using DMA shadow buffers includes: receiving a buffer identifier specifying an application buffer having a message of a particular type for transmission to a target compute node through a network; selecting one |
| 7831866 |
Link failure detection in a parallel computer |
November 9, 2010 |
| Methods, apparatus, and products are disclosed for link failure detection in a parallel computer including compute nodes connected in a rectangular mesh network, each pair of adjacent compute nodes in the rectangular mesh network connected together using a pair of links, that includes: |
| 7827024 |
Low latency, high bandwidth data communications between compute nodes in a parallel computer |
November 2, 2010 |
| Methods, parallel computers, and computer program products are disclosed for low latency, high bandwidth data communications between compute nodes in a parallel computer. Embodiments include receiving, by an origin direct memory access (`DMA`) engine of an origin compute node, data for |
| 7805546 |
Chaining direct memory access data transfer operations for compute nodes in a parallel computer |
September 28, 2010 |
| Methods, systems, and products are disclosed for chaining DMA data transfer operations for compute nodes in a parallel computer that include: receiving, by an origin DMA engine on an origin node in an origin injection FIFO buffer for the origin DMA engine, a RGET data descriptor spec |
| 7797445 |
Dynamic network link selection for transmitting a message between compute nodes of a parallel co |
September 14, 2010 |
| Methods, apparatus, and products are disclosed for dynamic network link selection for transmitting a message between nodes of a parallel computer. The nodes are connected using a data communications network. Each node connects to adjacent nodes in the data communications network thro |
| 7779173 |
Direct memory access transfer completion notification |
August 17, 2010 |
| Methods, apparatus, and products are disclosed for DMA transfer completion notification that include: inserting, by an origin DMA engine on an origin compute node in an injection FIFO buffer, a data descriptor for an application message to be transferred to a target compute node on behal |
| 7734706 |
Line-plane broadcasting in a data communications network of a parallel computer |
June 8, 2010 |
| Methods, apparatus, and products are disclosed for line-plane broadcasting in a data communications network of a parallel computer, the parallel computer comprising a plurality of compute nodes connected together through the network, the network optimized for point to point data comm |
| 7688737 |
Latency hiding message passing protocol |
March 30, 2010 |
| A method, system, and article of manufacture that provide latency hiding, high bandwidth message passing protocols used for data communication between nodes of a parallel computer system are disclosed. A source node transmits a request to send message to a receiving node. Prior to re |
| 7634388 |
Providing policy-based operating system services in an operating system on a computing system |
December 15, 2009 |
| Methods, apparatus, products are disclosed for providing policy-based operating system services in an operating system on a computing system. The computing system includes at least one compute node. The compute node includes an operating system. The operating system includes a kernel and |