Resources Contact Us Home
Browse by: INVENTOR PATENT HOLDER PATENT NUMBER DATE
 
 
Inventor:
Blocksome; Michael A.
Address:
Rochester, MN
No. of patents:
43
Patents:












Patent Number Title Of Patent Date Issued
8589584 Pipelining protocols in misaligned buffer cases November 19, 2013
Systems, methods and articles of manufacture are disclosed for effecting a desired collective operation on a parallel computing system that includes multiple compute nodes. The compute nodes may pipeline multiple collective operations to effect the desired collective operation. To se
8584141 Data communications in a parallel active messaging interface of a parallel computer November 12, 2013
Data communications in a parallel active messaging interface (`PAMI`) of a parallel computer composed of compute nodes that execute a parallel application, each compute node including application processors that execute the parallel application and at least one management processor d
8578133 Direct injection of data to be transferred in a hybrid computing environment November 5, 2013
Direct injection of a data to be transferred in a hybrid computing environment that includes a host computer and a plurality of accelerators, the host computer and the accelerators adapted to one another for data communications by a system level message passing module. Each accelerat
8578132 Direct injection of data to be transferred in a hybrid computing environment November 5, 2013
Direct injection of a data to be transferred in a hybrid computing environment that includes a host computer and a plurality of accelerators, the host computer and the accelerators adapted to one another for data communications by a system level message passing module. Each accelerat
8578068 Method of data communications with reduced latency November 5, 2013
Data communications with reduced latency, including: writing, by a producer, a descriptor and message data into at least two descriptor slots of a descriptor buffer, the descriptor buffer comprising allocated computer memory segmented into descriptor slots, each descriptor slot havin
8572629 Data communications in a parallel active messaging interface of a parallel computer October 29, 2013
Data communications in a parallel active messaging interface (`PAMI`) of a parallel computer, the parallel computer including a plurality of compute nodes that execute a parallel application, the PAMI composed of data communications endpoints, each endpoint including a specification of
8566841 Processing communications events in parallel active messaging interface by awakening thread from October 22, 2013
Processing data communications events in a parallel active messaging interface (`PAMI`) of a parallel computer that includes compute nodes that execute a parallel application, with the PAMI including data communications endpoints, and the endpoints are coupled for data communications
8565089 Performing a scatterv operation on a hierarchical tree network optimized for collective operatio October 22, 2013
Performing a scatterv operation on a hierarchical tree network optimized for collective operations including receiving, by the scatterv module installed on the node, from a nearest neighbor parent above the node a chunk of data having at least a portion of data for the node; maintain
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










 
 
  Recently Added Patents
Robotic vehicle controller
Image correction using individual manipulation of microlenses in a microlens array
Imaging device
Crosstalk suppression in wireless testing of semiconductor devices
Inventory and patient management system
Display screen with icon set
Image processing apparatus for outputting raster image using a plurality of processors
  Randomly Featured Patents
Convertible bed/chair with waste disposal
Method of identifying plant pathogen tolerance
Bumper faceplate with ports
Method and apparatus for transmitting multiple channels in a wavelength division multiplexed (WDM) optical communication system with reduced raman crosstalk and nonlinear distortions
Light modulation device and method of light modulation using the same
Sprinkler nozzle for uniform precipitation patterns
Process for the preparation of 2-acetyl-1-pyrroline, the basmati rice flavorant
Disk-drive/controller card mounting bracket
Output driver circuit and a method of transmitting an electrical signal via an output driver circuit
Diamantane compounds, liquid crystalline compounds, and liquid crystalline compositions