Monitoring parallel programs for performance tuning in cluster environments

Jacques Chassin de Kergommeaux, Éric Maillet, J.-M. Vincent · 2001

This chapter surveys the issues of collecting monitoring data for performance debugging of parallel programs executed in cluster environments. The main categories of monitoring tools are either clock driven or event driven, the latter including timing, counting or tracing. The paper focuses on software tracing, deemed the most general and portable event driven monitoring technique. The lack of global clock and the tracing intrusion are identified as the two major problems hindering the quality of the traced information collected by software tracers. A global time implementation by software and an approach for compensating the software tracing intrusion are then described. Performance debugging is an important part of the development cycle of parallel programs since obtaining high performances is the main goal of using cluster systems. The objective of performance measurement tools is to help programmers to get the highest possible performances from their programs on their target architecture. Performance debugging usually includes several phases:

Read the paper · More papers on PaperTik