Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
|
 |
Formalizing OpenMP Performance Properties with ASL
| |
|
41. Formalizing OpenMP Performance Properties with ASL
Thomas Fahringer8 , Michael Gerndt9 , Graham Riley10 and Jesper Larsson Träff11 
| (8) |
Institute for Software Technology and Parallel Systems, University of Vienna, Austria |
| (9) |
Institute for Computer Science, LRR, Technical University of Munich, Germany |
| (10) |
Department of Computer Science, University of Manchester, Germany |
| (11) |
C&C Research Laboratories, NEC Europe Ltd, Europe |
Abstract
Performance analysis is an important step in tuning performance critical applications. It is a cyclic process of measuring
and analyzing performance data which is driven by the programmer’s hypotheses on potential performance problems. Currently
this process is controlled manually by the programmer. We believe that the implicit knowledge applied in this cyclic process
should be formalized in order to provide automatic performance analysis for a wider class of programming paradigms and target
architectures. This article describes the performance property specification language (ASL) developed in the APART Esprit
IV working group which allows specifying performance-related data by an object-oriented model and performance properties by
functions and constraints defined over performance-related data. Performance problems and bottlenecks can then be identified
based on user- or tool-defined thresholds. In order to demonstrate the usefulness of ASL we apply it to OpenMP by successfully
formalizing several OpenMP performance properties.
Keywords performance analysis - knowledge representation - OpenMP - performance problems - language design
The ESPRIT IV Working Group on Automatic Performance Analysis: Resources and Tools is funded under Contract No. 29488
Fulltext Preview (Small, Large)
 References secured to subscribers.
|
|
|
|
|
|