EZTrace: A Generic Framework for Performance Analysis

Modern supercomputers with multi-core nodes enhanced by accelerators, as well as hybrid programming models introduce more complexity in modern applications. Exploiting efficiently all the resources requires a complex analysis of the performance of applications in order to detect time-consuming secti...

Full description

Saved in:
Bibliographic Details
Published in:2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing pp. 618 - 619
Main Authors: Trahay, F., Ishikawa, Y., Rue, F., Namyst, R., Faverge, M., Dongarra, J.
Format: Conference Proceeding
Language:English
Japanese
Published: IEEE 01.05.2011
Subjects:
ISBN:1457701294, 9781457701290
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Modern supercomputers with multi-core nodes enhanced by accelerators, as well as hybrid programming models introduce more complexity in modern applications. Exploiting efficiently all the resources requires a complex analysis of the performance of applications in order to detect time-consuming sections. We present eztrace, a generic trace generation framework that aims at providing a simple way to analyze applications. eztrace is based on plugins that allow it to trace different programming models such as MPI, pthread or OpenMP as well as user-defined libraries or applications. eztrace uses two steps: one to collect the basic information during execution and one post-mortem analysis. This permits tracing the execution of applications with low overhead while allowing to refine the analysis after the execution. We also present a script language for eztrace that gives the user the opportunity to easily define the functions to instrument without modifying the source code of the application.
ISBN:1457701294
9781457701290
DOI:10.1109/CCGrid.2011.83