The Community for Technology Leaders
Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques (2007)
Brasov, Romania
Sept. 15, 2007 to Sept. 19, 2007
ISSN: 1089-795X
ISBN: 0-7695-2944-5
pp: 259-269
Jeremy Lau , University of California, San Diego, USA
Matthew Arnold , IBM T.J. Watson Research Center, USA
Michael Hind , IBM T.J. Watson Research Center, USA
Brad Calder , University of California, San Diego, USA
ABSTRACT
Performance auditing is an online optimization strategy that empirically measures the effectiveness of an optimization on a particular code region. It has the potential to greatly improve performance and prevent degradations due to compiler optimizations. Performance auditing relies on the ability to obtain sufficiently many timings of the region of code to make statistically valid conclusions. This work extends the state-of-the-art of performance auditing systems by allowing a finer level of granularity for obtaining timings and thus, increases the overall effectiveness of a performance auditing system. The problem solved by our technique is an instance of the general problem of correlating a program?s high-level behavior with its binary instructions, and thus, can have uses beyond a performance auditing system. We present our implementation and evaluation of our technique in a production Java VM.
INDEX TERMS
null
CITATION
Jeremy Lau, Matthew Arnold, Michael Hind, Brad Calder, "A Loop Correlation Technique to Improve Performance Auditing", Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques, vol. 00, no. , pp. 259-269, 2007, doi:10.1109/PACT.2007.7
80 ms
(Ver 3.3 (11022016))