OProfile Estendido para Depuração de Desempenho
Resumo
Este artigo descreve uma extensão do programa de monitoração de desempenho OProfile. O OProfile Estendido adiciona uma referência de tempo às amostras periodicamente coletadas dos contadores de desempenho, o que permite observar o comportamento temporal das métricas. A cada amostra, o valor de todos os contadores de desempenho é registrado, o que permite relacionar o comportamento temporal de eventos com frequências distintas. Um experimento com um programa de teste que provoca faltas controladas no primeiro nível da TLB é apresentado para demonstrar a utilização do OProfile Estendido.
Referências
Baer, T. (2002). lperfex: A hardware performance monitor for Linux/IA32 Systems. [link].
Berrendorf, R. and Zeigler, H. (2003). PCL, the Performance Counter Library, version 2.3. [link].
Browne, S., Dongarra, J., Garner, N., Ho, G., and Mucci, P. (2000). A portable programming interface for performance evaluation on modern processors. The Intl Journal of High Performance Computing Applications, 14(3):189–204.
Cavazos, J., Fursin, G., Agakov, F., Bonilla, E., O’Boyle, M. F. P., and Temam, O. (2007). Rapidly selecting good compiler optimizations using performance counters. In IEEE/ACM Intl Symp on Code Generation and Optimization, pages 185–197, Los Alamitos, CA, USA. IEEE Computer Society.
Heller, D. (2001). Rabbit: A performance counters library for Intel/AMD processors and Linux. [link].
Inc, A. M. D. (2004). AMD Athlon processor x86 code optimization guide.
Levon, J. (2003a). OProfile - A System Profiler for Linux. [link].
Levon, J. (2003b). OProfile Manual. [link].
M E Maxwell, P. J. T. e. L. S. (2002). Accuracy of performance monitoring hardware. Proc LACSI Symposium.
Petterson,M. (2008). Linux x86 performance-monitoring counter’s driver, ver. 2.6.39. [link].
Rose, L. D. and Reed, D. A. (1999). SvPablo: A multi-language performance analisys system. In Proc 1999 Intl Conf on Parallel Processing, pages 311–318.
W, W. K., Teller, P. J., and Castillo, G. (2001). Just how accurate are performance counters? IEEE Performance, Computing, and Communications, pages 303–310.
Weaver, V.M. andMcKee, S. A. (2008a). Are cycle accurate simulations a waste of time? In 6th Workshop on Duplicating, Deconstructing, and Debunking.
Weaver, V. M. and McKee, S. A. (2008b). Can hardware performance counters be trusted? In IISWC, pages 141–150.
