Results 1 -
8 of
8
MPI: A Message-Passing Interface Standard
, 1994
"... process naming to allow libraries to describe their communication in terms suitable to their own data structures and algorithms, ffl The ability to "adorn" a set of communicating processes with additional user-defined attributes, such as extra collective operations. This mechanism should provide a ..."
Abstract
-
Cited by 250 (0 self)
- Add to MetaCart
process naming to allow libraries to describe their communication in terms suitable to their own data structures and algorithms, ffl The ability to "adorn" a set of communicating processes with additional user-defined attributes, such as extra collective operations. This mechanism should provide a means for the user or library writer effectively to extend a message-passing notation. In addition, a unified mechanism or object is needed for conveniently denoting communication context, the group of communicating processes, to house abstract process naming, and to store adornments. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 5.1. INTRODUCTION 131 5.1.2 MPI's Support for Libraries The corresponding concepts that MPI provides, specifically to support robust libraries, are as follows: ffl Contexts of communication, ffl Groups of processes, ffl Virtual topologies, ffl Attribute caching, ffl Commun...
Thread-Safe Message Passing With P4 and MPI
, 1994
"... P4 (Portable Programs for Parallel Processors) is a popular message passing system. The Pthreads library is a POSIX-standard implementation that supports multiple flows of control, called `threads' within a process. MPI(Message Passing Interface) is the emerging message passing system which will soo ..."
Abstract
-
Cited by 6 (1 self)
- Add to MetaCart
P4 (Portable Programs for Parallel Processors) is a popular message passing system. The Pthreads library is a POSIX-standard implementation that supports multiple flows of control, called `threads' within a process. MPI(Message Passing Interface) is the emerging message passing system which will soon be the industry standard system. This paper illustrates using multiple threads within the P4 processes and thread-safe message passing. It also describes the various issues that have to be looked into when dealing with the two packages (P4 and Pthreads). We demonstrate thread-safe message passing by means of some test programs. Finally we identify areas where MPI is potentially unsafe in a multithreaded environment. We delve into the details of these issues and discuss introducing multi-threaded message passing into the MPICH implementation in the near feature. 1 Introduction The multiprocessing paradigm is a widely used computational model that helps in fast and efficient solutions for a...
Extending the Message Passing Interface (MPI)
- In 1994 Scalable Parallel Libraries Conference
, 1994
"... MPI is the de facto message passing standard for multicomputers and networks of workstations, established by the MPI Forum, a group of universities, research centers, and national laboratories (from both the United States and Europe), as well as multinational vendors in the area of high performance ..."
Abstract
-
Cited by 6 (0 self)
- Add to MetaCart
MPI is the de facto message passing standard for multicomputers and networks of workstations, established by the MPI Forum, a group of universities, research centers, and national laboratories (from both the United States and Europe), as well as multinational vendors in the area of high performance computing. MPI has been implemented already by several groups. Worldwide acceptance of MPI has been quite rapid. This paper overviews several areas in which MPI can be extended, discusses the merits of making such extensions, and begins to demonstrate how some of these extensions can be made. In some areas, such as intercommunicator extensions, significant progress has been made by us already. In other areas (such as remote memory access), we are merely proposing extensions to MPI that we have not yet reduced to practice. Furthermore, we point out that other researchers are evidently working in parallel with us on their own extension concepts for MPI. 1 Introduction The MPI Forum introduced...
Migrating from PVM to MPI, part I: The Unify System
"... This paper presents a new kind of portability system, Unify, which modifies the PVM message passing system to provide (currrently a subset of) the Message Passing Interface (MPI) standard notation for message passing. Unify is designed to reduce the effort of learning MPI while providing a sensible ..."
Abstract
-
Cited by 4 (2 self)
- Add to MetaCart
This paper presents a new kind of portability system, Unify, which modifies the PVM message passing system to provide (currrently a subset of) the Message Passing Interface (MPI) standard notation for message passing. Unify is designed to reduce the effort of learning MPI while providing a sensible means to make use of MPI libraries and MPI calls while applications continue to run in the PVM environment. We are convinced that this strategy will reduce the costs of porting completely to MPI, while providing a gradual environment within which to evolve. Furthermore, it will permit immediate use of MPI-based parallel libraries in applications, even those that use PVM for user code. We describe several paradigms for supporting MPI and PVM message passing notations in a single environment, and note related work on MPI and PVM implementations. We show the design options that existed within our chosen paradigm (which is an MPI interface added to the base PVM system), and why we chose that par...
Parallelism in Combinatorial Optimisation
, 1995
"... This report addresses the issues arising from the use of parallel machines and considers the various techniques used by members of the consortium in this context. Before considering the algorithms in detail, we describe, in section 2, the main types of parallel architecture and survey various attemp ..."
Abstract
- Add to MetaCart
This report addresses the issues arising from the use of parallel machines and considers the various techniques used by members of the consortium in this context. Before considering the algorithms in detail, we describe, in section 2, the main types of parallel architecture and survey various attempts at providing a taxonomy. Then, in section 3, we address the difficult issue of the measurement of processor performance in order to quantify any enhancement obtained by implementing an algorithm in parallel. Section 4 presents the main features of in general, and PVM ( ) in particular. The latter is an application that is used to generate distributed versions of sequential algorithms for use on networks of workstations. The parallel implementations of the GA toolkit, , and the associated simulated annealing toolkit, , both developed at UEA, have been produced using PVM. Exact algorithms will always find the optimal solution to a problem given enough time and space. Subject to these constraints, they must always be the preferred method of solution. In practice, the time and space constraints can prevent the use of an exact algorithm and thus the potential of parallelism to reduce these factors becomes an important factor. Total enumeration is embarassingly parallel. With processors it is reasonable to expect an-fold reduction in time to undertake such a thorough search. Such a saving is seldom sufficient to make the method viable so we will concentrate on other exact methods here. In section 5, we review parallel branchand -bound, reprinting a survey paper written by the UEA partners in the consortium and previously published in [1]. Because of the interest in interior point methods for the CALMA project and its widely cited potential for parallelisation, this provides the ...
MPI: A Message-Passing Interface Standard
, 1994
"... process naming to allow libraries to describe their communication in terms suitable to their own data structures and algorithms, ffl The ability to "adorn" a set of communicating processes with additional user-defined attributes, such as extra collective operations. This mechanism should provide a ..."
Abstract
- Add to MetaCart
process naming to allow libraries to describe their communication in terms suitable to their own data structures and algorithms, ffl The ability to "adorn" a set of communicating processes with additional user-defined attributes, such as extra collective operations. This mechanism should provide a means for the user or library writer effectively to extend a message-passing notation. In addition, a unified mechanism or object is needed for conveniently denoting communication context, the group of communicating processes, to house abstract process naming, and to store adornments. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 134 CHAPTER 5. GROUPS, CONTEXTS, AND COMMUNICATORS 5.1.2 MPI's Support for Libraries The corresponding concepts that MPI provides, specifically to support robust libraries, are as follows: ffl Contexts of communication, ffl Groups of processes, ffl Virtual topolo...
Document for a Standard Message-Passing Interface
, 1993
"... this document, along with a brief description of each. ..."
MPI: A Message-Passing Interface Standard Version 1.3 Message Passing Interface Forum
, 2008
"... contains clarifications and minor corrections to Version 1.1 of the MPI Standard. The only new function in MPI-1.2 is one for identifying to which version of the MPI Standard the implementation conforms. There are small differences between MPI-1 and MPI-1.1. There are very few differences between MP ..."
Abstract
- Add to MetaCart
contains clarifications and minor corrections to Version 1.1 of the MPI Standard. The only new function in MPI-1.2 is one for identifying to which version of the MPI Standard the implementation conforms. There are small differences between MPI-1 and MPI-1.1. There are very few differences between MPI-1.1 and MPI-1.2, but large differences between MPI-1.2 and MPI-2.

