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

Title: Mechanism to support generic collective communication across a variety of programming models

Abstract

A system and method for supporting collective communications on a plurality of processors that use different parallel programming paradigms, in one aspect, may comprise a schedule defining one or more tasks in a collective operation, an executor that executes the task, a multisend module to perform one or more data transfer functions associated with the tasks, and a connection manager that controls one or more connections and identifies an available connection. The multisend module uses the available connection in performing the one or more data transfer functions. A plurality of processors that use different parallel programming paradigms can use a common implementation of the schedule module, the executor module, the connection manager and the multisend module via a language adaptor specific to a parallel programming paradigm implemented on a processor.

Inventors:
 [1];  [1];  [2]
  1. Ardsley, NY
  2. White Plains, NY
Issue Date:
Research Org.:
International Business Machines Corp., Armonk, NY (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1021900
Patent Number(s):
7984448
Application Number:
11/768,669
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: 2007 Jun 26
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Almasi, Gheorghe, Dozsa, Gabor, and Kumar, Sameer. Mechanism to support generic collective communication across a variety of programming models. United States: N. p., 2011. Web.
Almasi, Gheorghe, Dozsa, Gabor, & Kumar, Sameer. Mechanism to support generic collective communication across a variety of programming models. United States.
Almasi, Gheorghe, Dozsa, Gabor, and Kumar, Sameer. Tue . "Mechanism to support generic collective communication across a variety of programming models". United States. https://www.osti.gov/servlets/purl/1021900.
@article{osti_1021900,
title = {Mechanism to support generic collective communication across a variety of programming models},
author = {Almasi, Gheorghe and Dozsa, Gabor and Kumar, Sameer},
abstractNote = {A system and method for supporting collective communications on a plurality of processors that use different parallel programming paradigms, in one aspect, may comprise a schedule defining one or more tasks in a collective operation, an executor that executes the task, a multisend module to perform one or more data transfer functions associated with the tasks, and a connection manager that controls one or more connections and identifies an available connection. The multisend module uses the available connection in performing the one or more data transfer functions. A plurality of processors that use different parallel programming paradigms can use a common implementation of the schedule module, the executor module, the connection manager and the multisend module via a language adaptor specific to a parallel programming paradigm implemented on a processor.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Tue Jul 19 00:00:00 EDT 2011},
month = {Tue Jul 19 00:00:00 EDT 2011}
}

Works referenced in this record:

Performance Evaluation and Design Trade-Offs for Network-on-Chip Interconnect Architectures
journal, August 2005


Performance evaluation of adaptive MPI
conference, January 2006

  • Huang, Chao; Zheng, Gengbin; Kalé, Laxmikant
  • Proceedings of the eleventh ACM SIGPLAN symposium on Principles and practice of parallel programming - PPoPP '06
  • https://doi.org/10.1145/1122971.1122976

Directory-based cache coherence in large-scale multiprocessors
journal, June 1990


Synchronization, coherence, and event ordering in multiprocessors
journal, February 1988


Overview of the Blue Gene/L system architecture
journal, March 2005


Optimization of MPI collective communication on BlueGene/L systems
conference, January 2005


Intel 870: a building block for cost-effective, scalable servers
journal, March 2002


Blue Gene/L advanced diagnostics environment
journal, March 2005