Abstract
Taking advantage of the growing number of cores in supercomputers to increase the scalability of parallel programs is an increasing challenge. Many advanced profiling tools have been developed to assist programmers in the process of analyzing data related to the execution of their program. Programmers can act upon the information generated by these data and make their programs reach higher performance levels. However, the information provided by profiling tools is generally designed to optimize the program for a specific execution environment, with a target number of cores and a target problem size. A code optimization driven towards scalability rather than specific performance requires the analysis of many distinct execution environments instead of details about a single environment. With the goal of providing more useful information for the analysis and optimization of code for parallel scalability, this work introduces the PaScal Viewer tool. It presents an novel and productive way to visualize scalability trends of parallel programs. It consists of four diagrams that offers visual support to identify parallel efficiency trends of the whole program, or parts of it, when running on scaling parallel environments with scaling problem sizes.
This research was supported by High Performance Computing Center at UFRN (NPAD/UFRN).
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Adhianto, L., et al.: HPCTOOLKIT: tools for performance analysis of optimized parallel programs. Concurr. Comput. Pract. Exp. 22(6), 685–701 (2010). https://doi.org/10.1002/cpe
Bell, R., Malony, A.D., Shende, S.: ParaProf: a portable, extensible, and scalable tool for parallel performance profile analysis. In: Kosch, H., Böszörményi, L., Hellwagner, H. (eds.) Euro-Par 2003. LNCS, vol. 2790, pp. 17–26. Springer, Heidelberg (2003). https://doi.org/10.1007/978-3-540-45209-6_7
Bienia, C., Kumar, S., Singh, J.P., Li, K.: The PARSEC benchmark suite: characterization and architectural implications. In: Proceedings of the International Conference on Parallel Architectures and Compilation Techniques, pp. 72–81 (2008). https://doi.org/10.1145/1454115.1454128
Django-Software-Foundation: Django web framework (2005). https://www.djangoproject.com
Graham, S.L., Kessler, P.B., McKusick, M.K.: Gprof: a call graph execution profiler. In: Proceedings of the 1982 SIGPLAN Symposium on Compiler Construction, SIGPLAN 1982, pp. 120–126. ACM, Boston (1982). https://doi.org/10.1145/800230.806987
Huck, K., Malony, A.D.: PerfExplorer: a performance data mining framework for large-scale parallel computing. In: ACM/IEEE SC 2005 Conference, SC 2005 (2005). https://doi.org/10.1109/SC.2005.55
Khamparia, A., Banu, J.S.: Program analysis with dynamic instrumentation Pin and performance tools. In: 2013 IEEE International Conference on Emerging Trends in Computing, Communication and Nanotechnology, ICE-CCN 2013, pp. 436–440 (2013). https://doi.org/10.1109/ICE-CCN.2013.6528538
LAPPS-UFRN: Sperf 2.0. https://gitlab.com/lappsufrn/Sperf2.0
Nagel, W.E., Arnold, A., Weber, M., Hoppe, H.C., Solchenbach, K.: VAMPIR: visualization and analysis of MPI resources. Supercomputer 63(1), 69–80 (1996)
Nguyen, H.T., et al.: VIPACT: a visualization interface for analyzing calling context trees. In: Proceedings of VPA 2016: 3rd Workshop on Visual Performance Analysis - Held in Conjunction with SC 2016: The International Conference for High Performance Computing, Networking, Storage and Analysis, pp. 25–28 (2017). https://doi.org/10.1109/VPA.2016.9
NumFOCUS: Bokeh. https://bokehplots.com
Pillet, V., Labarta, J., Cortes, T., Girona, S.: PARAVER: a tool to visualize and analyze parallel code. In: Proceedings of WoTUG-18: Transputer and Occam Developments, pp. 17–31 (1995)
Sairabanu, J., Babu, M.R., Kar, A., Basu, A.: A survey of performance analysis tools for OpenMP and MPI. Indian J. Sci. Technol. 9(43) (2016). https://doi.org/10.17485/ijst/2016/v9i43/91712, http://www.indjst.org/index.php/indjst/article/view/91712
Shende, S.S., Malony, A.D.: The TAU parallel performance system. Int. J. High Perform. Comput. Appl. 20(2), 287–311 (2006). https://doi.org/10.1177/1094342006064482
Wolf, F., et al.: Usage of the SCALASCA toolset for scalable performance analysis of large-scale parallel applications. In: Resch, M., Keller, R., Himmler, V., Krammer, B., Schulz, A. (eds.) Tools for High Performance Computing, vol. 228, pp. 157–167. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-68564-7_10
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
da Silva, A.B.N., Cunha, D.A.M., Silva, V.R.G., de A. Furtunato, A.F., Xavier-de-Souza, S. (2019). PaScal Viewer: A Tool for the Visualization of Parallel Scalability Trends. In: Bhatele, A., Boehme, D., Levine, J., Malony, A., Schulz, M. (eds) Programming and Performance Visualization Tools. ESPT ESPT VPA VPA 2017 2018 2017 2018. Lecture Notes in Computer Science(), vol 11027. Springer, Cham. https://doi.org/10.1007/978-3-030-17872-7_15
Download citation
DOI: https://doi.org/10.1007/978-3-030-17872-7_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-17871-0
Online ISBN: 978-3-030-17872-7
eBook Packages: Computer ScienceComputer Science (R0)