Overview of the MPI Standard and Implementations
نویسنده
چکیده
The Message Passing Interface (MPI) has become a standard for message passing parallel applications. This report first introduces the underlying paradigm, message passing, and explores some of the challenges explicit message passing poses for developing parallel programs. We then take a closer look at the MPI standardization effort, its goals, and its results to see what features the current version of the MPI standard provides and how MPI became what it is today. Several implementations of the MPI standard, including the open source LAM/MPI and MPICH implementations, and Sun MPI, as an example of a vendor-supplied MPI implementation, are being presented. A comparison is attempted regarding various aspects, such as supported MPI features, system architecture, network hardware, and operating system. Graph-oriented programming (GOP), a high-level abstraction for message passing applications based on MPI, is included as an example of ongoing research that aims to help the developer overcome some of the challenges the low-level approach taken by MPI poses. The report concludes with an outlook on the future of the MPI standard and its implementations, and how they are influenced by current trends in cluster computing.
منابع مشابه
MPI- and CUDA- implementations of modal finite difference method for P-SV wave propagation modeling
Among different discretization approaches, Finite Difference Method (FDM) is widely used for acoustic and elastic full-wave form modeling. An inevitable deficit of the technique, however, is its sever requirement to computational resources. A promising solution is parallelization, where the problem is broken into several segments, and the calculations are distributed over different processors. ...
متن کاملThe MPI Message Passing Interface Standard
The diverse message passing interfaces provided on parallel and distributed computing systems have caused diiculty in movement of application software from one system to another and have inhibited the commercial development of tools and libraries for these systems. The Message Passing Interface (MPI) Forum has developed a de facto interface standard which was nalised in Q1 of 1994. Major parall...
متن کاملA Survey of MPI Implementations
The Message Passing Interface (MPI) standard has enabled the creation of portable and efficient programs for distributed memory parallel computers. Since the first version of the standard was completed in 1994, a large number of MPI implementations have become available. These include several portable implementations as well as optimized implementations from every major parallel computer manufa...
متن کاملSelf-consistent MPI Performance Requirements
The MPI Standard does not make any performance guarantees, but users expect (and like) MPI implementations to deliver good performance. A common-sense expectation of performance is that an MPI function should perform no worse than a combination of other MPI functions that can implement the same functionality. In this paper, we formulate some performance requirements and conditions that good MPI...
متن کاملBuilding Library Components that Can Use Any MPI Implementation
The Message Passing Interface (MPI) standard for programming parallel computers is widely used for building both programs and libraries. Two of the strengths of MPI are its support for libraries and the existence of multiple implementations on many platforms. These two strengths are in conflict, however, when an application wants to use libraries built with different MPI implementations. This p...
متن کامل