EZTrace: A Generic Framework for Performance Analysis. Trahay, F., Rue, F., Faverge, M., Ishikawa, Y., Namyst, R., & Dongarra, J. In 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, pages 618–619, Newport Beach, CA, USA, May, 2011. IEEE.
EZTrace: A Generic Framework for Performance Analysis [link]Paper  doi  abstract   bibtex   
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.
@inproceedings{trahay_eztrace:_2011,
	address = {Newport Beach, CA, USA},
	title = {{EZTrace}: {A} {Generic} {Framework} for {Performance} {Analysis}},
	isbn = {978-1-4577-0129-0},
	shorttitle = {{EZTrace}},
	url = {http://ieeexplore.ieee.org/document/5948661/},
	doi = {10.1109/CCGrid.2011.83},
	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 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.},
	language = {en},
	urldate = {2022-08-08},
	booktitle = {2011 11th {IEEE}/{ACM} {International} {Symposium} on {Cluster}, {Cloud} and {Grid} {Computing}},
	publisher = {IEEE},
	author = {Trahay, François and Rue, François and Faverge, Mathieu and Ishikawa, Yutaka and Namyst, Raymond and Dongarra, Jack},
	month = may,
	year = {2011},
	pages = {618--619},
}

Downloads: 0