Profiling and tuning of parallel applications is an essential part of HPC. Analysis and improvement of the hot spots of an application can be done using one of many available tools, that provides measurement of resources consumption for each instrumented part of the code. Since complex applications show different behavior in each part of the code, it is desired to insert instrumentation to separate these parts. Besides manual instrumentation, some profiling libraries provide different ways of instrumentation. Out of these, the binary patching is the most universal mechanism, that highly improves user-friendliness and robustness of the tool. We provide an overview of the most often used binary patching tools and show a workflow of how to use them to implement a binary instrumentation tool for any profiler or autotuner. We have also evaluated the minimum overhead of the manual and binary instrumentation.

Vysocky O., Riha L., Bartolini A. (2020). Overview of Application Instrumentation for Performance Analysis and Tuning. cham : Springer [10.1007/978-3-030-43222-5_14].

Overview of Application Instrumentation for Performance Analysis and Tuning

Bartolini A.
Ultimo
2020

Abstract

Profiling and tuning of parallel applications is an essential part of HPC. Analysis and improvement of the hot spots of an application can be done using one of many available tools, that provides measurement of resources consumption for each instrumented part of the code. Since complex applications show different behavior in each part of the code, it is desired to insert instrumentation to separate these parts. Besides manual instrumentation, some profiling libraries provide different ways of instrumentation. Out of these, the binary patching is the most universal mechanism, that highly improves user-friendliness and robustness of the tool. We provide an overview of the most often used binary patching tools and show a workflow of how to use them to implement a binary instrumentation tool for any profiler or autotuner. We have also evaluated the minimum overhead of the manual and binary instrumentation.
2020
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
159
168
Vysocky O., Riha L., Bartolini A. (2020). Overview of Application Instrumentation for Performance Analysis and Tuning. cham : Springer [10.1007/978-3-030-43222-5_14].
Vysocky O.; Riha L.; Bartolini A.
File in questo prodotto:
File Dimensione Formato  
PPAM_Ondrej.pdf

Open Access dal 02/04/2022

Tipo: Postprint
Licenza: Licenza per accesso libero gratuito
Dimensione 389.13 kB
Formato Adobe PDF
389.13 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/788570
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? 3
social impact