Show simple item record

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.identifier.citationConcurrency and Computation: Practice & Experience. 2020.cs
dc.identifier.issn1532-0626
dc.identifier.issn1532-0634
dc.identifier.urihttp://hdl.handle.net/10084/142289
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.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.identifier.doi10.1002/cpe.5966
dc.type.statusPeer-reviewedcs
dc.description.sourceWeb of Sciencecs
dc.identifier.wos000560020100001


Files in this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record