Abstract
The Message Passing Interface (MPI) is widely used to write parallel programs using message passing. Due to the complexity of parallel programming there is a need for tools supporting the development process. There are many situations where incorrect usage of MPI by the application programmer can automatically be detected. Examples are the introduction of irreproducibility, deadlocks and incorrect management of resources like communicators, groups, datatypes and operators. We also describe the tool MARMOT that implements some of these tests. Finally we describe our experiences with three applications of the CrossGrid project regarding the usability and performance of this tool.
Chapter PDF
Similar content being viewed by others
Keywords
- Message Passing Interface
- Total Execution Time
- Deadlock Detection
- Debug Process
- Message Passing Interface Process
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Gropp, W.D.: Runtime checking of datatype signatures in MPI. In: Dongarra, J., Kacsuk, P., Podhorszki, N. (eds.) PVM/MPI 2000. LNCS, vol. 1908, p. 160. Springer, Heidelberg (2000)
Hood, R.: Debugging computational grid programs with the portable parallel/ distributed debugger (p2d2). In: The NASA HPCC Annual Report for 1999. NASA (1999), http://hpcc.arc.nasa.gov:80/reports/report99/99index.htm
Krammer, B., Bidmon, K., Müller, M.S., Resch, M.M.: MARMOT: An MPI analysis and checking tool. In: Proceedings of PARCO 2003, Dresden, Germany (September 2003)
Kranzlmüller, D.: Event Graph Analysis For Debugging Massively Parallel Programs. PhD thesis, Joh. Kepler University Linz, Austria (2000)
Luecke, G., Zou, Y., Coyle, J., Hoekstra, J., Kraeva, M.: Deadlock detection in MPI programs. Concurrency and Computation: Practice and Experience 14, 911–932 (2002)
Message Passing Interface Forum. MPI: A Message Passing Interface Standard (June 1995), http://www.mpi-forum.org
Mourino, J.C., Martin, M.J., Doallo, R., Singh, D.E., Rivera, F.F., Bruguera, J.D.: The stem-ii air quality model on a distributed memory system (2004)
Reynolds, S.: System software makes it easy. Insights Magazine, NASA (2000), http://hpcc.arc.nasa.gov:80/insights/vol12
Rodriguez, D., Gomes, J., Marco, J., Marco, R., Martinez-Rivero, C.: MPICHG2 implementation of an interactive artificial neural network training. In: 2nd European Across Grids Conference, Nicosia, Cyprus (January 28-30, 2004)
Tirado-Ramos, A., Ragas, H., Shamonin, D., Integration, H.: of blood flow visualization on the grid: the flowfish/gvk approach. In: 2nd European Across Grids Conference, Nicosia, Cyprus (January 28-30, 2004)
Vetter, J.S., de Supinski, B.R.: Dynamic software testing of mpi applications with umpire. In Proceedings of the 2000 ACM/IEEE Supercomputing Conference (SC 2000), Dallas, Texas, ACM/IEEE (2000); CD-ROM
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Krammer, B., Müller, M.S., Resch, M.M. (2004). MPI Application Development Using the Analysis Tool MARMOT. In: Bubak, M., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds) Computational Science - ICCS 2004. ICCS 2004. Lecture Notes in Computer Science, vol 3038. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24688-6_61
Download citation
DOI: https://doi.org/10.1007/978-3-540-24688-6_61
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22116-6
Online ISBN: 978-3-540-24688-6
eBook Packages: Springer Book Archive