Performance Analysis

Automated performance analysis of parallel applications with EPPA

The current challenge in performance analysis is to give the software developer understandable results with a minimum of learning overhead and effort. We advocate a simple performance model, based on the lost cycle approach of Crovella [Crovella, M. E. and Leblanc, T.J.: Parallel Performance Prediction using Lost Cycles Analysis. In: Proc. of Supercomputing 1994, IEEE Computer Society (1994)]. It offers insight in the performance of applications using a terminology close to that of the user. This research resulted in EPPA, a tool that analyzes the performance of parallel applications, which is currently used by our students in the practicum of the Parallel Systems course.

Next ,we developed a novel approach to study the influence on the performance of application and system parameters, design decisions and other variables. It is based on learning causal models from experimental data. The EPDA tool was developed for collecting the data from experiments, store them in a database and present then to the user in a graphical way.

An old overview about this research: Automated Experimental Parallel Performance Analysis (2002)

More information & publications: Jan Lemeire (

last updated: January, 12th 2006 by Jan Lemeire
Parallel Computing Lab, VUB