EZTrace: a generic framework for performance analysis

Abstract : 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 or idle 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. This framework 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 of the program. We also present a simple 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.
Complete list of metadatas

Cited literature [22 references]  Display  Hide  Download

https://hal.inria.fr/inria-00587216
Contributor : François Trahay <>
Submitted on : Wednesday, April 20, 2011 - 5:00:13 PM
Last modification on : Wednesday, June 12, 2019 - 1:34:54 AM
Long-term archiving on : Thursday, July 21, 2011 - 2:39:23 AM

Identifiers

  • HAL Id : inria-00587216, version 1

Citation

François Trahay, François Rue, Mathieu Faverge, Yutaka Ishikawa, Raymond Namyst, et al.. EZTrace: a generic framework for performance analysis. IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), May 2011, Newport Beach, CA, United States. ⟨inria-00587216⟩

Share

Metrics

Record views

784

Files downloads

1129