Due to the increasing popularity of networked clusters of workstations and the need for portability across various parallel and distributed platforms, a number of programming environments have been proposed to develop parallel programs. Express and PVM are two such commonly used environments that are available on most commercial parallel computers as well as a variety of clusters of workstations. Programs developed under Express are portable, that is, a program developed on one hardware platform can run on another platform without any significant modification (provided Express is available on both platforms). PVM provides a similar portability and is particularly suitable for heterogeneous systems. In this paper, we make an experimental performance comparison of Express and PVM. The comparison is done by evaluation of their performance through benchmarking on three platforms: an Intel iPSC/860 hypercube parallel computer, a cluster of SUN workstations connected by an Ethernet, and a cluster of HP workstations connected by an FDDI ring. The performance measures include the timings of various communication primitives coded with Express and PVM. The results of Express and PVM on the iPSC/860 are also compared with the equivalent implementations using the NX messagepassing library of the iPSC/860. To make a comparison from the applications point of view, we have also benchmarked a suite of various applications including three different versions of Gaussian elimination, and the N-body problem. The performance results also enable us to compare three different hardware platforms. While it is not the purpose of this study to make a qualitative judgement on Express and PVM, we highlight their usefulness and provide an overview of their programming styles and main features.
[1]
G. C. Fox,et al.
Solving Problems on Concurrent Processors
,
1988
.
[2]
G. A. Geist,et al.
A user's guide to PICL a portable instrumented communication library
,
1990
.
[3]
Jack J. Dongarra,et al.
Solving Computational Grand Challenges Using a Network of Heterogeneous Supercomputers
,
1991,
PPSC.
[4]
Jon Flower,et al.
A “packet” history of message passing systems
,
1991
.
[5]
Nicholas Carriero,et al.
Linda and Friends
,
1986,
Computer.
[6]
Rudolf Berrendorf,et al.
Evaluating the basic performance of the Intel iPSC/860 parallel computer
,
1992,
Concurr. Pract. Exp..
[7]
Oliver A. McBryan,et al.
An Overview of Message Passing Environments
,
1994,
Parallel Comput..
[8]
Steven A. Moyer,et al.
Performance of the IPSC/860 Node Architecture
,
1991
.
[9]
Vaidy S. Sunderam,et al.
PVM: A Framework for Parallel Distributed Computing
,
1990,
Concurr. Pract. Exp..
[10]
Jack J. Dongarra,et al.
The PVM Concurrent Computing System: Evolution, Experiences, and Trends
,
1994,
Parallel Comput..
[11]
Gordon Bell.
Ultracomputers: a teraflop before its time.
,
1992
.
[12]
Adam Kolawa,et al.
Express is not just a Message Passing System Current and Future Directions in Express
,
1994,
Parallel Comput..
[13]
Paul Pierce.
The NX Message Passing Interface
,
1994,
Parallel Comput..
[14]
Shahid H. Bokhari,et al.
Multiphase Complete Exchange on a Circuit Switched Hypercube
,
1994,
ICPP.
[15]
Geoffrey C. Fox,et al.
Fortran 90D intrinsic functions on distributed memory machines: implementation and scalability
,
1993,
[1993] Proceedings of the Twenty-sixth Hawaii International Conference on System Sciences.