DOE Patents title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Completion processing for data communications instructions

Abstract

Completion processing of data communications instructions in a distributed computing environment with computers coupled for data communications through communications adapters and an active messaging interface (`AMI`), injecting for data communications instructions into slots in an injection FIFO buffer a transfer descriptor, at least some of the instructions specifying callback functions; injecting a completion descriptor for each instruction that specifies a callback function into an injection FIFO buffer slot having a corresponding slot in a pending callback list; listing in the pending callback list callback functions specified by data communications instructions; processing each descriptor in the injection FIFO buffer, setting a bit in a completion bit mask corresponding to the slot in the FIFO where the completion descriptor was injected; and calling by the AMI any callback functions in the pending callback list as indicated by set bits in the completion bit mask.

Inventors:
; ;
Issue Date:
Research Org.:
International Business Machines Corp., Armonk, NY (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1134018
Patent Number(s):
8751595
Application Number:
13/360,772
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: 2012 Nov 19
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Blocksome, Michael A., Kumar, Sameer, and Jeffrey, Parker J. Completion processing for data communications instructions. United States: N. p., 2014. Web.
Blocksome, Michael A., Kumar, Sameer, & Jeffrey, Parker J. Completion processing for data communications instructions. United States.
Blocksome, Michael A., Kumar, Sameer, and Jeffrey, Parker J. Tue . "Completion processing for data communications instructions". United States. https://www.osti.gov/servlets/purl/1134018.
@article{osti_1134018,
title = {Completion processing for data communications instructions},
author = {Blocksome, Michael A. and Kumar, Sameer and Jeffrey, Parker J.},
abstractNote = {Completion processing of data communications instructions in a distributed computing environment with computers coupled for data communications through communications adapters and an active messaging interface (`AMI`), injecting for data communications instructions into slots in an injection FIFO buffer a transfer descriptor, at least some of the instructions specifying callback functions; injecting a completion descriptor for each instruction that specifies a callback function into an injection FIFO buffer slot having a corresponding slot in a pending callback list; listing in the pending callback list callback functions specified by data communications instructions; processing each descriptor in the injection FIFO buffer, setting a bit in a completion bit mask corresponding to the slot in the FIFO where the completion descriptor was injected; and calling by the AMI any callback functions in the pending callback list as indicated by set bits in the completion bit mask.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2014},
month = {6}
}

Works referenced in this record:

Fencing Data Transfers In A Parallel Active Messaging Interface Of A Parallel Computer
patent-application, May 2012


Computer architecture for shared memory access
patent, June 2008


Apparatus and method for conversion of messages
patent, August 2002


Fencing Direct Memory Access Data Transfers In A Parallel Active Messaging Interface Of A Parallel Computer
patent-application, May 2012


Information display apparatus, information display method, and computer program
patent-application, December 2005


Handling un-partitioning of a computer network
patent-application, May 2007


Mechanism to Support Generic Collective Communication Across a Variety of Programming Models
patent-application, January 2009


XML remote procedure call (XML-RPC)
patent-application, July 2005


Internode Data Communications In A Parallel Computer
patent-application, May 2013


Efficient endpoint matching using a header-to-bit conversion table
patent-application, April 2007


Fencing Data Transfers in a Parallel Active Messaging Interface of a Parallel Computer
patent-application, April 2013


Apparatus and method for routing data packets through a communications network
patent, April 2003


Dispatching Packets on a Global Combining Network of a Parallel Computer
patent-application, May 2009


Data Communications In A Parallel Active Messaging Interface Of A Parallel Computer
patent-application, June 2012


Intranode Data Communications In A Parallel Computer
patent-application, May 2013


Managing Internode Data Communications for an Uninitialized Process in a Parallel Computer
patent-application, May 2013


Data Processing In A Hybrid Computing Environment
patent-application, March 2010


Completion Processing For Data Communications Instructions
patent-application, July 2012


Automatic tuning of communication protocol performance
patent-application, May 2009


Collective network routing
October 2006


Data Communications in a Parallel Active Messaging Interface of a Parallel Computer
patent-application, April 2013


Pacing a Data Transfer Operation Between Compute Nodes on a Parallel Computer
patent-application, January 2009


Communication node apparatus with routing tables in cache memories
patent, April 2003


Parallel netCDF: A High-Performance Scientific I/O Interface
conference, November 2003


Scalable Interface for Connecting Multiple Computer Systems Which Performs Parallel MPI Header Matching
patent-application, September 2010


Interactive Tool for Visualizing Performance Data in Real-Time to Enable Adaptive Performance Optimization and Feedback
patent-application, April 2009


Bridge/router architecture for high performance scalable networking
patent, September 1998


Routing Data Communications Packets in a Parallel Computer
patent-application, March 2013


A message passing interface for parallel and distributed computing
conference, January 1993

  • Hariri, S.; Park, J. B.; Yu, F. -K.
  • [1993] The 2nd International Symposium on High Performance Distributed Computing, [1993] Proceedings The 2nd International Symposium on High Performance Distributed Computing
  • https://doi.org/10.1109/HPDC.1993.263854

Fast-path apparatus for receiving data corresponding a TCP connection
patent, June 2007


Network adaptor card with reverse proxy and cache and method implemented therewith
patent, October 2004


Parallel Programming Development Environment
patent-application, May 2002


Endpoint-Based Parallel Data Processing In A Parallel Active Messaging Interface Of A Parallel Computer
patent-application, March 2013


The deep computing messaging framework: generalized scalable message passing on the blue gene/P supercomputer
conference, January 2008


Data Communications in a Parallel Active Messaging Interface of a Parallel Computer
patent-application, March 2013


Routing data communications packets in a parallel computer
patent-application, March 2012


Query performance data on parallel computer system having compute nodes
patent, August 2012


Fencing Data Transfers in a Parallel Active Messaging Interface of Parallel Computer
patent-application, July 2013


Intranode Data Communications in a Parallel Computer
patent-application, May 2013


System and method for remote direct memory access without page locking by the operating system
patent, May 2009


Data Communications in a Parallel Active Messaging Interface of a Parallel Computer
patent-application, May 2012


Message Broadcast with Router Bypassing
patent-application, December 2011


Message Passing with a Limited Number of DMA Byte Counters
patent-application, January 2009


Fencing Direct Memory Access Data Transfers In A Parallel Active Messaging Interface Of A Parallel Computer
patent-application, July 2013


Data Communications In A Parallel Active Messaging Interface Of A Parallel Computer
patent-application, August 2012


Data Communications in a Parallel Active Messaging Interface of a Parallel Computer
patent-application, April 2013


Collective network for computer structures
patent, August 2011


Data Communications in a Parallel Active Messaging Interface of a Parallel Computer
patent-application, March 2013


Direct Memory Access Transfer Completion Notification
patent-application, November 2008


Endpoint-Based Parallel Data Processing In A Parallel Active Messaging Interface Of A Parallel Computer
patent-application, October 2012


Tightly Coupled Scalar And Boolean Processor
patent-application, July 2007


Fencing Data Transfers In A Parallel Active Messaging Interface Of A Parallel Computer
patent-application, May 2012


Method and system for scheduled streaming of best effort data
patent-application, May 2003


Mirror queue in a shared queue environment
patent, December 2008


Parallel processing systems and method
patent, August 2008


Data Communications In A Parallel Active Messaging Interface Of A Parallel Computer
patent-application, June 2012


Database Retrieval with a Non-Unique Key on a Parallel Computer System
patent-application, February 2009


Completion Processing for Data Communications Instructions
patent-application, April 2013


Communications system using rings architecture
patent-application, October 2003


Ultrascalable Petaflop Parallel Supercomputer
patent-application, January 2009


Extended dynamic optimization of connection establishment and message progress processing in a multi-fabric message passing interface implementation
patent-application, October 2009


Administering truncated receive functions in a parallel messaging interface
patent-application, March 2012


Completion Processing For Data Communications Instructions
patent-application, July 2012


MPI-LAPI: an efficient implementation of MPI for IBM RS/6000 SP systems
journal, January 2001


Managing Internode Data Communications For An Uninitialized Process In A Parallel Computer
patent-application, May 2013


Method and apparatus for storing data in flash memory
patent, December 2006


Managing Multiple Communication Methods in High-Performance Networked Computing Systems
journal, January 1997


Hybrid parallel programming with MPI and unified parallel C
conference, January 2010


Reducing power consumption while performing collective operations on a plurality of compute nodes
patent, October 2011


Intranode Data Communications in a Parallel Computer
patent-application, May 2013


Optimizing layout of an application on a massively parallel supercomputer
patent-application, May 2006


Completion Processing for Data Communications Instructions
patent-application, May 2013


Pacing Network Traffic Among A Plurality Of Compute Nodes Connected Using A Data Communications Network
patent-application, January 2010


Message queue tuning
patent-application, March 2006


Optimizing MPI Collectives Using Efficient Intra-node Communication Techniques over the Blue Gene/P Supercomputer
conference, May 2011

  • Mamidala, Amith R.; Faraj, Daniel; Kumar, Sameer
  • Distributed Processing, Workshops and Phd Forum (IPDPSW), 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum
  • https://doi.org/10.1109/IPDPS.2011.220

Enabling Concurrent Multithreaded MPI Communication on Multicore Petascale Systems
book, January 2010


Data Communications In A Parallel Active Messaging Interface Of A Parallel Computer
patent-application, July 2012


Packet transferring/transmitting method and mobile communication system
patent-application, May 2008