A portable programming interface for performance evaluation on modern processors

Citation
S. Browne et al., A portable programming interface for performance evaluation on modern processors, INT J HI PE, 14(3), 2000, pp. 189-204
Citations number
9
Categorie Soggetti
Computer Science & Engineering
Journal title
INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS
ISSN journal
10943420 → ACNP
Volume
14
Issue
3
Year of publication
2000
Pages
189 - 204
Database
ISI
SICI code
1094-3420(200023)14:3<189:APPIFP>2.0.ZU;2-9
Abstract
The purpose of the PAPI project is to specify a standard application progra mming interface (API) for accessing hardware performance counters available on most modern microprocessors. These counters exist as a small set of reg isters that count events, which are occurrences of specific signals and sta tes related to the processor's function. Monitoring these events facilitate s correlation between the structure of source/object code and the efficienc y of the mapping of that code to the underlying architecture. This correlat ion has a variety of uses in performance analysis, including hand tuning, c ompiler optimization, debugging, benchmarking, monitoring, and performance modeling. In addition, it is hoped that this information will prove useful in the development of new compilation technology as well as in steering arc hitectural development toward alleviating commonly occurring bottlenecks in high performance computing.