Skip to main content

PaScal Viewer: A Tool for the Visualization of Parallel Scalability Trends

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 11027))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   49.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   64.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. 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

    Article  Google Scholar 

  2. 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

    Chapter  Google Scholar 

  3. 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

  4. Django-Software-Foundation: Django web framework (2005). https://www.djangoproject.com

  5. 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

  6. 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

  7. 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

  8. LAPPS-UFRN: Sperf 2.0. https://gitlab.com/lappsufrn/Sperf2.0

  9. 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)

    Google Scholar 

  10. 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

  11. NumFOCUS: Bokeh. https://bokehplots.com

  12. 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)

    Google Scholar 

  13. 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

  14. 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

    Article  Google Scholar 

  15. 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

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Anderson B. N. da Silva .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics