Application instrumentation for performance analysis and tuning with focus on energy efficiency

dc.contributor.authorVysocký, Ondřej
dc.contributor.authorŘíha, Lubomír
dc.contributor.authorBartolini, Andrea
dc.date.accessioned2020-10-12T10:31:13Z
dc.date.available2020-10-12T10:31:13Z
dc.date.issued2020
dc.description.abstractProfiling and tuning of parallel applications is an essential part of HPC. Analysis and elimination of application hot spots can be performed using many available tools, which also provides resource consumption measurements for instrumented parts of the code. Since complex applications show different behavior in each part of the code, it is essential to be able to insert instrumentation to analyse these parts. Because each performance analysis or autotuning tool can bring different insights into an application behavior, it is valuable to analyze and optimize an application using a variety of them. We present our on request inserted shared C/C++ API for the most common open-source HPC performance analysis tools, which simplify the process of the manual instrumentation. Besides manual instrumentation, profiling libraries provide different methods for instrumentation. Of these, the binary patching is the most universal mechanism, and highly improves the user-friendliness and robustness of the tool. We provide an overview of the most commonly used binary patching tools, and describe a workflow for 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.cs
dc.description.sourceWeb of Sciencecs
dc.identifier.citationConcurrency and Computation: Practice & Experience. 2020.cs
dc.identifier.doi10.1002/cpe.5966
dc.identifier.issn1532-0626
dc.identifier.issn1532-0634
dc.identifier.urihttp://hdl.handle.net/10084/142289
dc.identifier.wos000560020100001
dc.language.isoencs
dc.publisherWileycs
dc.relation.ispartofseriesConcurrency and Computation: Practice & Experiencecs
dc.relation.urihttp://doi.org/10.1002/cpe.5966cs
dc.rights© 2020 John Wiley & Sons Ltdcs
dc.subjectbinary patchingcs
dc.subjectcode optimizationcs
dc.subjectenergy efficient computingcs
dc.subjecthigh‐performance computingcs
dc.subjectperformance analysiscs
dc.subjectREADEXcs
dc.titleApplication instrumentation for performance analysis and tuning with focus on energy efficiencycs
dc.typearticlecs
dc.type.statusPeer-reviewedcs

Files

License bundle

Now showing 1 - 1 out of 1 results
Loading...
Thumbnail Image
Name:
license.txt
Size:
718 B
Format:
Item-specific license agreed upon to submission
Description: