Guan, Zhong (2000) Message passing interface implementation for Concordia parallel programming environment. Masters thesis, Concordia University.
In this report, we present the design and implementation of a Message Passing interface (MPI)  for the Concordia Parallel Programming Environment (CPPE), an environment for parallel computing simulation. The purpose of this project is to provide Message Passing Interface (MPI) support for CPPE, so that user can get access to MPI programming with CPPE. Also the CPPE environment, which allows users to study impacts of the system and software factors on program performance and locate performance bottlenecks in parallel programming , in turn, benefits the developing of the MPI applications with all of its advanced features. Parallel computing offers the potential to push the perfomance of computer systems into new dimensions. One of the main obstacles for a broad application of the parallel technology is the lack of parallel programming standards. The Message Passing Interface (MPI) is just such a portable message passing standard that facilitates the development of parallel applications and libraries. The goal of MPI is to achieve efficient communication, portability and rich functionality. This report outlines the development and implementation of MPI for CPPE. As a development tool, this implementation enables MPI parallel software developing easy and inexpensive. As a learning tool, it provides a larger group of computer users with the opportunity to gain experience with MPI programming on their personal computers. We also discuss the MPI standard in detail, and furthermore illustrate the MPI parallel programming with some example programs. We focus on design and implementation issues for MPI, as well as the simulation procedure under CPPE virtual parallel machine. Special consideration is given to confirm the correctness of this implementation by comparing the running of a series of MPI applications on CPPE with that of MPICH implementation on UNIX.
|Divisions:||Concordia University > Faculty of Engineering and Computer Science > Computer Science and Software Engineering|
|Item Type:||Thesis (Masters)|
|Pagination:||viii, 184 leaves ; 29 cm.|
|Degree Name:||Theses (M.Comp.Sc.)|
|Program:||Computer Science and Software Engineering|
|Thesis Supervisor(s):||Tao, Lixin|
|Deposited By:||Concordia University Libraries|
|Deposited On:||27 Aug 2009 17:17|
|Last Modified:||08 Dec 2010 15:19|
Repository Staff Only: item control page