Usage Experiences of Performance Tools for Modern C $$++$$ + + Code Analysis and Optimization
Huan Zhou (),
Christoph Niethammer () and
Martin Herrerias Azcue ()
Additional contact information
Huan Zhou: University of Stuttgart, High Performance Computing Center Stuttgart (HLRS)
Christoph Niethammer: University of Stuttgart, High Performance Computing Center Stuttgart (HLRS)
Martin Herrerias Azcue: University of Stuttgart, High Performance Computing Center Stuttgart (HLRS)
A chapter in Tools for High Performance Computing 2018 / 2019, 2021, pp 103-121 from Springer
Abstract:
Abstract Due to the need for scalability and readability in software, the ever-increasing number of performance-critical and large-scale applications nowadays have been implemented in C++. This encourages the wide usage of the Standard Template Library (STL) or C++ libraries (for example Eigen) for linear algebra, whose underlying implementations are fully encapsulated. Therefore, the performance analysis and optimization of modern C++ applications (either sequential or parallel) encounters challenges. In this paper, we aim to analyze and address this challenge by applying two different performance analysis tools of Cray Performance Analysis Tool(CrayPat)/Apprentice2 and Extrae/Paraver to practical use cases on a Cray XC40 system. The output profiling data is fully discussed to pinpoint the performance bottlenecks and the parallel scaling issues. The solutions to the performance problems are further given and (roughly) evaluated. Our experience is generic enough to be adopted to analyze different applications via the use of other tools.
Date: 2021
References: Add references at CitEc
Citations:
There are no downloads for this item, see the EconPapers FAQ for hints about obtaining it.
Related works:
This item may be available elsewhere in EconPapers: Search for items with the same title.
Export reference: BibTeX
RIS (EndNote, ProCite, RefMan)
HTML/Text
Persistent link: https://EconPapers.repec.org/RePEc:spr:sprchp:978-3-030-66057-4_5
Ordering information: This item can be ordered from
http://www.springer.com/9783030660574
DOI: 10.1007/978-3-030-66057-4_5
Access Statistics for this chapter
More chapters in Springer Books from Springer
Bibliographic data for series maintained by Sonal Shukla () and Springer Nature Abstracting and Indexing ().