An Automated Approach to Hardware Performance Monitoring Counters

被引:2
作者
Tinetti, Fernando G. [1 ]
Mendez, Mariano [2 ]
机构
[1] Univ Nacl La Plata, Fac Informat, Comis Inv Cient Prov de Bs As, LIDI 3, RA-1900 La Plata, Buenos Aires, Argentina
[2] Univ Nacl La Plata, Fac Informat, LIDI 3, RA-1900 La Plata, Buenos Aires, Argentina
来源
2014 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE (CSCI), VOL 1 | 2014年
关键词
Performance; Hardware Counters; High Performance Computing; Fortran; CODE;
D O I
10.1109/CSCI.2014.19
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Program performance optimization could be a very complex process, even with current software development facilities/tools. An Integrated Development Environment (IDE) usually does not include many aids for optimization and/or performance evaluation. We propose to include performance evaluation through hardware monitoring counters into IDE software. Currently, it is possible to reach hardware monitoring counters via many libraries, and we have also seen that many of those libraries are approximately at the same abstraction level (including the way at which they allow access to the hardware counters). Thus, it is not only possible to include some performance evaluation library into the development process but, also, including specific aids to use some library via configurable/adjustable code snippets. We show, as a proof of concept, an Eclipse plug-in to help High Performance Computing (HPC) programmers to access hardware monitoring event counters using PAPI (Performance API). The plug-in is able to automatically include source code to count specific events available via PAPI in sections of source code defined by the programmer. Also, given that the code is automatically included, it would be also possible to remove that code from the release version (for the production environment).
引用
收藏
页码:71 / 76
页数:6
相关论文
共 27 条
  • [1] [Anonymous], 1998, PCL-The Performance Counter Library: A Common Interface to Access Hardware Performance Counters on Microprocessors
  • [2] [Anonymous], 1999, P DEP DEF HPCMP US G
  • [3] Bilmes Jeff, 1997, P INT C SUP
  • [4] Borkar S.Y., 2005, Platform 2015: Intel processor and platform evolution for the next decade
  • [5] A portable programming interface for performance evaluation on modern processors
    Browne, S
    Dongarra, J
    Garner, N
    Ho, G
    Mucci, P
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2000, 14 (03) : 189 - 204
  • [6] Carreira Joao., 1998, Dependable Computing and Fault Tolerant Systems, V10, P245
  • [7] Chellappa S, 2008, LECT NOTES COMPUT SC, V5235, P196, DOI 10.1007/978-3-540-88643-3_5
  • [8] Clayberg E., 2004, ECLIPSE BUILDING COM, V2
  • [9] Eijkhout V., 2011, INTRO HIGH PERFORMAN, V1st
  • [10] Gamma E., 2004, CONTRIBUTING ECLIPSE