Abstract
Classical performance analysis methodologies use either execution traces with fine-grained data or profiles with aggregates. Event traces provide the finest level of detail on application behavior, however, they are infeasible at extreme scales due to the huge amount of information they contain. In contrast, profiles are much more scalable but they lack the temporal order between events. In this paper, we present the use of event flow graphs for performance characterization of MPI applications. Event flow graphs capture statistics on the events performed by the application while preserving the temporal order of such events. Thus, they stand in between tracing and profiling, and are a good complement for classical performance analysis approaches such as event traces or profiles. Furthermore, event flow graphs can be used for means other than visual exploration of performance data. For example, graphs can be utilized as compressed representations of event traces, or to automatically detect the program structure of iterative applications at runtime without any source code analysis.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Adhianto L, Banerjee S, Fagan M, Krentel M, Marin G, Mellor-Crummey J, Tallent NR (2010) Hpctoolkit: Tools for performance analysis of optimized parallel programs. Concurr Comput Pract Exp. 22(6):685–701
Aguilar X, Fürlinger K, Laure E (2014) MPI trace compression using event flow graphs. In: Proceedings of the Euro-Par 2014 parallel processing, Springer, Heidelberg, pp 1–12
Aguilar X, Fürlinger K, Laure E (2015) Automatic on-line detection of MPI application structure with event flow graphs. In: Proceedings of the Euro-Par 2015: Parallel processing, Springer, Heidelberg, pp 70–81
Aguilar X, Fürlinger K, Laure E (2015) Visual MPI performance analysis using event flow graphs. Procedia Comput. Sci. 51(0), 1353–1362, In: Proceedings of the international conference on computational science ICCS 2015, Computational science at the gates of nature
Aguilar X, Laure E, Furlinger K (2013) Online performance data introspection with ipm. In: Proceedings of the high performance computing and communications & IEEE international conference on embedded and ubiquitous computing (HPCC_EUC), IEEE 10th international conference, IEEE, pp 728–734
Bailey DH, Barszcz E, Barton JT, Browning DS, Carter RL, Dagum L, Fatoohi RA, Frederickson, PO, Lasinski TA, Schreiber RS et al (1991) The nas parallel benchmarks. Int J High Perform Comput Appl 5(3):63–73
Casas M, Badia RM, Labarta J (2010) Automatic phase detection and structure extraction of MPI applications. Int J High Perform Comput Appl 24(3):335–360
Fürlinger K, Skinner D (2010) Capturing and visualizing event flow graphs of MPI applications. In: Proceedings of the Euro-Par 2009–parallel processing workshops. Springer, Heidelberg, pp 218–227
Geimer M, Wolf F, Wylie BJ, Ábrahám E, Becker D, Mohr B (2010) The scalasca performance toolset architecture. Concurr Comput Pract. Exp 22(6):702–719
Gonzalez J, Gimenez J, Labarta J (2009) Automatic detection of parallel applications computation phases. In: Proceedings of the parallel distributed processing on IEEE international symposium IDPDS 2009, pp 1–11
Havlak P (1997) Nesting of reducible and irreducible loops. ACM Trans Progr Lang Syst (TOPLAS) 19(4):557–567
IPM WWW site: http://www.ipm2.org
Knupfer A, Nagel WE (2005) Construction and compression of complete call graphs for post-mortem program trace analysis. In: Proceedings of the international conference on parallel Processing ICPP 2005, IEEE, pp 165–172
Krishnamoorthy S, Agarwal K (2010) Scalable communication trace compression. In: Proceedings of the 2010 10th IEEE/ACM international conference on cluster, cloud and grid computing. IEEE Computer Society, pp 408–417
Llort G, Gonzalez J, Servat H, Gimenez J, Labarta J (2010) On-line detection of large-scale parallel application’s structure. In: Proceedings of the IEEE international symposium on parallel distributed processing (IPDPS), pp 1–10
Mucci PJ, Browne S, Deane C, Ho G (1999) Papi: a portable interface to hardware performance counters. In: Proceedings of the department of defense HPCMP users group conference, pp 7–10
Nagel WE, Arnold A, Weber M, Hoppe HC, Solchenbach K (1996) Vampir: visualization and analysis of mpi resources
Noeth M, Ratn P, Mueller F, Schulz M, de Supinski BR (2009) Scalatrace: scalable compression and replay of communication traces for high-performance computing. J Parallel Distrib Comput 69(8):696–710
Pillet V, Labarta J, Cortes T, Girona S (1995) Paraver: a tool to visualize and analyze parallel code. In: Proceedings of WoTUG-18: transputer and occam developments. vol 44, pp 17–31
Ramalingam G (1999) Identifying loops in almost linear time. ACM Trans Program Lang Syst (TOPLAS) 21(2):175–188
Shende SS, Malony AD (2006) The tau parallel performance system. Int J High Perform Comput Appl 20(2):287–311
Sreedhar VC, Gao GR, Lee YF (1996) Identifying loops using DJ graphs. ACM Trans Program Lang Syst (TOPLAS) 18(6):649–658
Wei T, Mao J, Zou W, Chen Y (2007) A new algorithm for identifying loops in decompilation. In: Nielson H, File G (eds) Static analysis. Lecture notes in computer science, vol 4634. Springer, Heidelberg, pp 170–183
Zaki O, Lusk E, Gropp W, Swider D (1999) Toward scalable performance visualization with jumpshot. Int J High Perform Comput Appl 13(3):277–288
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Aguilar, X., Fürlinger, K., Laure, E. (2016). Event Flow Graphs for MPI Performance Monitoring and Analysis. In: Knüpfer, A., Hilbrich, T., Niethammer, C., Gracia, J., Nagel, W., Resch, M. (eds) Tools for High Performance Computing 2015. Springer, Cham. https://doi.org/10.1007/978-3-319-39589-0_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-39589-0_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-39588-3
Online ISBN: 978-3-319-39589-0
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)