skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Extending the MPI-2 generalized request interface.

Abstract

The MPI-2 standard added a new feature to MPI called generalized requests. Generalized requests allow users to add new nonblocking operations to MPI while still using many pieces of MPI infrastructure such as request objects and the progress notification routines (MPI-Test, MPI-Wait). The generalized request design as it stands, however, has deficiencies regarding typical use cases. These deficiencies are particularly evident in environments that do not support threads or signals, such as the leading petascale systems (IBM Blue Gene/L, Cray XT3 and XT4). This paper examines these shortcomings, proposes extensions to the interface to overcome them, and presents implementation results.

Authors:
; ; ; ;
Publication Date:
Research Org.:
Argonne National Lab. (ANL), Argonne, IL (United States)
Sponsoring Org.:
USDOE Office of Science (SC)
OSTI Identifier:
973469
Report Number(s):
ANL/MCS/CP-59474
TRN: US201006%%416
DOE Contract Number:
DE-AC02-06CH11357
Resource Type:
Conference
Resource Relation:
Journal Name: Lect. Notes Comput. Sci.; Journal Volume: 4757; Journal Issue: 2007; Conference: 14th European PVM/MPI Users' Group Conference (EuroPVM/MPI2007); Sep. 30, 2007 - Oct. 3, 2007; Paris, France
Country of Publication:
United States
Language:
ENGLISH
Subject:
97 MATHEMATICAL METHODS AND COMPUTING; 99 GENERAL AND MISCELLANEOUS//MATHEMATICS, COMPUTING, AND INFORMATION SCIENCE; COMPUTER NETWORKS; DATA TRANSMISSION; COMPUTER CODES; DESIGN; IMPLEMENTATION

Citation Formats

Latham, R., Gropp, W., Ross, R., Thakur, R., and Mathematics and Computer Science. Extending the MPI-2 generalized request interface.. United States: N. p., 2007. Web. doi:10.1007/978-3-540-75416-9_33.
Latham, R., Gropp, W., Ross, R., Thakur, R., & Mathematics and Computer Science. Extending the MPI-2 generalized request interface.. United States. doi:10.1007/978-3-540-75416-9_33.
Latham, R., Gropp, W., Ross, R., Thakur, R., and Mathematics and Computer Science. Mon . "Extending the MPI-2 generalized request interface.". United States. doi:10.1007/978-3-540-75416-9_33.
@article{osti_973469,
title = {Extending the MPI-2 generalized request interface.},
author = {Latham, R. and Gropp, W. and Ross, R. and Thakur, R. and Mathematics and Computer Science},
abstractNote = {The MPI-2 standard added a new feature to MPI called generalized requests. Generalized requests allow users to add new nonblocking operations to MPI while still using many pieces of MPI infrastructure such as request objects and the progress notification routines (MPI-Test, MPI-Wait). The generalized request design as it stands, however, has deficiencies regarding typical use cases. These deficiencies are particularly evident in environments that do not support threads or signals, such as the leading petascale systems (IBM Blue Gene/L, Cray XT3 and XT4). This paper examines these shortcomings, proposes extensions to the interface to overcome them, and presents implementation results.},
doi = {10.1007/978-3-540-75416-9_33},
journal = {Lect. Notes Comput. Sci.},
number = 2007,
volume = 4757,
place = {United States},
year = {Mon Jan 01 00:00:00 EST 2007},
month = {Mon Jan 01 00:00:00 EST 2007}
}

Conference:
Other availability
Please see Document Availability for additional information on obtaining the full-text document. Library patrons may search WorldCat to identify libraries that hold this conference proceeding.

Save / Share:
  • This paper describes current activities of the MPI-2 Forum. The MPI - 2 Forum is a group of parallel computer vendors, library writers, and application specialists working together to define a set of extensions to MPI (Message Passing Interface). MPI was defined by the same process and now has many implementations, both vendor- proprietary and publicly available, for a wide variety of parallel computing environments. In this paper we present the salient aspects of the evolving MPI-2 document as it now stands. We discuss proposed extensions and enhancements to MPI in the areas of dynamic process management, one-sided operations, collectivemore » operations, new language binding, real-time computing, external interfaces, and miscellaneous topics.« less
  • PhEDEx has been serving CMS community since 2004 as the data broker. Every PhEDEx operation is initiated by a request, e.g. request to move or to delete data, and so on. A request has it own life cycle, including creation, approval, notification, and book keeping and the details depend on its type. Currently, only two kinds of requests, transfer and deletion, are fully integrated in PhEDEx. They are tailored specifically to the operations' workflows. To be able to serve a new type of request it generally means a fair amount of development work. After several many years of operation, wemore » have gathered enough experience to rethink the request handling in PhEDEx. Generalized Request Project is set to abstract such experience and design a request system which is not tied into current workflow yet it is general enough to accommodate current and future requests. The challenges are dealing with different stages in a request's life cycle, complexity of approval process and complexity of the ability and authority associated with each role in the context of the request. We start with a high level abstraction driven by a deterministic finite automata, followed by a formal description and handling of approval process, followed by a set of tools that make such system friendly to the users. Since we have a formal way to describe the life of a request and a mechanism to systematically handle it, to serve a new kind of request is merely a configuration issue, adding the description of the new request rather than development effort. In this paper, we share the design and implementation of a generalized request framework and the experience of taking an existing serving system through a re-design and re-deployment.« less
  • This paper discusses the design and implementation of an interface that allows a debugger to obtain the information necessary to display the contents of the MPI message queues. The design has been implemented in the TotalView debugger, and dynamic libraries that conform to the interface exist for MPICH, as well as the proprietary MPI implementations from Compaq, IBM, and SGI.