EconPapers    
Economics at your fingertips  
 

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

 
Page updated 2026-05-12
Handle: RePEc:spr:sprchp:978-3-030-66057-4_5