28532 articles – 22057 Notices  [english version]

inria-00587216, version 1

EZTrace: a generic framework for performance analysis

François Trahay () 12, François Rue 3, Mathieu Faverge 4, Yutaka Ishikawa 2, Raymond Namyst a56, Jack Dongarra () 4

IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid) (2011)

Résumé : 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.

  • a –  INRIA
  • 1 :  Riken
  • RIKEN
  • 2 :  Department of Information and Communication Engineering
  • University of Tokyo – Graduate School of Information Science and Technology
  • 3 :  SED (INRIA Bordeaux - Sud-Ouest)
  • INRIA : BORDEAUX - SUD-OUEST
  • 4 :  Innovative Computing Laboratory (ICL)
  • University of Tennessee
  • 5 :  Laboratoire Bordelais de Recherche en Informatique (LaBRI)
  • CNRS : UMR5800 – Université Sciences et Technologies - Bordeaux I – École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB) – Université Victor Segalen - Bordeaux II
  • 6 :  RUNTIME (INRIA Bordeaux - Sud-Ouest)
  • INRIA – CNRS : UMR5800 – Université Sciences et Technologies - Bordeaux I – École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB)
  • Domaine : Informatique/Calcul parallèle, distribué et partagé
  • Mots-clés : performance analysis – hybrid programming models – trace generation
  • Commentaire : Poster Session
 
  • inria-00587216, version 1
  • oai:hal.inria.fr:inria-00587216
  • Contributeur : 
  • Soumis le : Mercredi 20 Avril 2011, 17:00:13
  • Dernière modification le : Jeudi 21 Avril 2011, 08:43:15