Message Passing Interface (MPI) is the most popular communication interface used in today PC clusters and other cluster-type parallel/distributed computers. Up-to-date the most popular analytical MPI communication performance model for parallel/distributed machines is the LogGP model, which is mostly based on system hardware parameters. Due to the popularity of MPI, the improvements of connection network in the past few years, and the development of MPI for computational Grids, LogGP model needs to be re-evaluated for the detailed hardware performance and for the inclusion of middleware overheads for different data structures. In this article, we use our experiment results to show that the current LogGP communication model is too limited for today parallel/distributed systems. We propose a modification by including into the model important factors that have been left out. We itemize the terms of the model to show the consistency and the meaning of these communication costs, which we believe to be the starting point for modeling MPI communication cost on the Grids. In this work, we start with point-to-point communication and plan to extend to other communication patterns, such as the broadcast communication.
[1]
Rajkumar Buyya,et al.
Cluster Computing at a Glance
,
1999
.
[2]
Ramesh Subramonian,et al.
LogP: towards a realistic model of parallel computation
,
1993,
PPOPP '93.
[3]
Chris J. Scheiman,et al.
LogGP: incorporating long messages into the LogP model—one step closer towards a realistic model for parallel computation
,
1995,
SPAA '95.
[4]
Message P Forum,et al.
MPI: A Message-Passing Interface Standard
,
1994
.
[5]
Zhiwei Xu,et al.
Modeling communication overhead: MPI and MPL performance on the IBM SP2
,
1996,
IEEE Parallel Distributed Technol. Syst. Appl..
[6]
VNaoki Izuta,et al.
Overview of PRIMEPOWER 2000/1000/800 Hardware
,
2001
.
[7]
William Gropp,et al.
Mpich working note: creating a new mpich device using the channel interface
,
1995
.
[8]
Peter Druschel,et al.
A Scalable and Explicit Event Delivery Mechanism for UNIX
,
1999,
USENIX Annual Technical Conference, General Track.