Skip to main content
Log in

LogGPO: An accurate communication model for performance prediction of MPI programs

  • Published:
Science in China Series F: Information Sciences Aims and scope Submit manuscript

Abstract

Message passing interface (MPI) is the de facto standard in writing parallel scientific applications on distributed memory systems. Performance prediction of MPI programs on current or future parallel systems can help to find system bottleneck or optimize programs. To effectively analyze and predict performance of a large and complex MPI program, an efficient and accurate communication model is highly needed. A series of communication models have been proposed, such as the LogP model family, which assume that the sending overhead, message transmission, and receiving overhead of a communication is not overlapped and there is a maximum overlap degree between computation and communication. However, this assumption does not always hold for MPI programs because either sending or receiving overhead introduced by MPI implementations can decrease potential overlap for large messages. In this paper, we present a new communication model, named LogGPO, which captures the potential overlap between computation with communication of MPI programs. We design and implement a trace-driven simulator to verify the LogGPO model by predicting performance of point-to-point communication and two real applications CG and Sweep3D. The average prediction errors of LogGPO model are 2.4% and 2.0% for these two applications respectively, while the average prediction errors of LogGP model are 38.3% and 9.1% respectively.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Message Passing Interface Forum. MPI: A Message-Passing Interface Standard. University of Tennesses, Knoxville, TN, June 1995

    Google Scholar 

  2. Petrini F, Kerbyson D J, Pakin S. The case of the missing supercomputer performance: Achieving optimal performance on the 8192 processors of ASCI Q. In: Proceedings of the 2003 ACM/IEEE Conference on Supercomputing. Washington, DC: IEEE Computer Society, 2003

    Google Scholar 

  3. Kerbyson D J, Alme H J, Hoisie A. Predictive performance and scalability modeling of a large-scale application. In: Proceedings of the 2001 ACM/IEEE conference on Supercomputing. New York: ACM, 2001

    Google Scholar 

  4. Sundaram-Stukel D, Vernon M K. Predictive analysis of a wavefront application using LogGP. SIPLAN Notices, 1999, 34(8): 141–150

    Article  Google Scholar 

  5. Culler D. Log P: Towards a realistic model of parallel computation. In: Proceedings of 4th Symp Principles and Practice of Parallel Programming. New York: ACM, 1993. 1–12

    Google Scholar 

  6. Alexandrov A, Ionescu M F, Schauser K E, et al. LogGP: Incorporating long messages into the logP model—one step closer towards a realistic model for parallel computation. In: Proceedings of 7th ACM Symposium on Parallel Algorithms and Architectures. New York: ACM, 1995

    Google Scholar 

  7. Frank M, Agarwal A, Vernon M K. LoPC: Modeling contention in parallel algorithms. In: Proceedings of 6th ACM SIGPLAN symposium on Principles and practice of parallel programming. New York: ACM, 1997

    Google Scholar 

  8. Moritz C A, Frank M I. LoGPC: Modeling network contention in message-passing programs. IEEE Trans Parall Distr Syst, 2001, 12(4): 404–415

    Article  Google Scholar 

  9. Ino F, Fujimoto N, Hagihara K. LogGPS: a parallel computational model for synchronization analysis. In: Proceedings of the Eighth ACM SIGPLAN Symposium on Principles and Practices of Parallel Programmng. New York: ACM, 2001

    Google Scholar 

  10. Cameron K W, Ge R. Predicting and evaluating distributed communication performance. In: Proceedings of the 2004 ACM/IEEE Conference on Supercomputing. Washington, DC: IEEE Computer Society, 2004

    Google Scholar 

  11. Al-Tawil K, Moritz C A. Performance modeling and evaluation of MPI. J Parall Distr Comput, 2001, 61(2): 202–223

    Article  MATH  Google Scholar 

  12. Kielmann T, Bal H E, Verstoep K. Fast measurement of LogP parameters for message passing platforms. In: Proceedings of 15th IPDPS 200 Workshops on Parallel and Distributed Processing. London: Springer-Verlag, 2000

    Google Scholar 

  13. Bailey D. The NAS parallel benchmarks. Technical Report, Report RNR-91-002 revision 2, NASA Ames Research Center, 1991

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to WenGuang Chen.

Additional information

Supported by the National High-Tech Research & Development Program of China (Grant No. 2006AA01A105)

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chen, W., Zhai, J., Zhang, J. et al. LogGPO: An accurate communication model for performance prediction of MPI programs. Sci. China Ser. F-Inf. Sci. 52, 1785–1791 (2009). https://doi.org/10.1007/s11432-009-0161-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11432-009-0161-2

Keywords

Navigation