Ghent University Academic Bibliography

Advanced

Using HPM-sampling to drive dynamic compilation

Dries Buytaert, Andy Georges UGent, Michael Hind, Matthew Arnold, Lieven Eeckhout UGent and Koen De Bosschere UGent (2007) ACM SIGPLAN NOTICES. 42(10). p.553-567
abstract
All high-performance production JVMs employ an adaptive strategy for program execution. Methods are first executed unoptimized and then an online profiling mechanism is used to find a subset of methods that should be optimized during the same execution. This paper empirically evaluates the design space of several profilers for initiating dynamic compilation and shows that existing online profiling schemes suffer from several limitations. They provide an insufficient number of samples, are untimely, and have limited accuracy at determining the frequently executed methods. We describe and comprehensively evaluate HPM-sampling, a simple but effective profiling scheme for finding optimization candidates using hardware performance monitors (HPMs) that addresses the aforementioned limitations. We show that HPM-sampling is more accurate; has low overhead; and improves performance by 5.7% on average and up to 18.3% when compared to the default system in Jikes RVM, without changing the compiler.
Please use this url to cite or link to this publication:
author
organization
year
type
journalArticle (proceedingsPaper)
publication status
published
subject
keyword
Hardware Performance Monitors, Java, Profiling}, Just-in-time compilation
journal title
ACM SIGPLAN NOTICES
ACM Sigplan Not.
volume
42
issue
10
pages
553 - 567
publisher
ACM Press
conference name
22nd International Conference on Object-Oriented Programming, Systems, Languages and Applications
conference location
Montreal, Canada
conference start
2007-10-21
conference end
2007-10-27
Web of Science type
Proceedings Paper
Web of Science id
000253410000033
JCR category
COMPUTER SCIENCE, SOFTWARE ENGINEERING
JCR impact factor
0.108 (2007)
JCR rank
78/80 (2007)
JCR quartile
4 (2007)
ISSN
0362-1340
language
English
UGent publication?
yes
classification
A1
id
417218
handle
http://hdl.handle.net/1854/LU-417218
date created
2008-06-03 10:19:00
date last changed
2009-10-27 13:34:24
@article{417218,
  abstract     = {All high-performance production JVMs employ an adaptive strategy for program execution. Methods are first executed unoptimized and then an online profiling mechanism is used to find a subset of methods that should be optimized during the same execution. This paper empirically evaluates the design space of several profilers for initiating dynamic compilation and shows that existing online profiling schemes suffer from several limitations. They provide an insufficient number of samples, are untimely, and have limited accuracy at determining the frequently executed methods. We describe and comprehensively evaluate HPM-sampling, a simple but effective profiling scheme for finding optimization candidates using hardware performance monitors (HPMs) that addresses the aforementioned limitations. We show that HPM-sampling is more accurate; has low overhead; and improves performance by 5.7\% on average and up to 18.3\% when compared to the default system in Jikes RVM, without changing the compiler.},
  author       = {Buytaert, Dries and Georges, Andy and Hind, Michael and Arnold, Matthew and Eeckhout, Lieven and De Bosschere, Koen},
  issn         = {0362-1340},
  journal      = {ACM SIGPLAN NOTICES},
  keyword      = {Hardware Performance Monitors,Java,Profiling\},Just-in-time compilation},
  language     = {eng},
  location     = {Montreal, Canada},
  number       = {10},
  pages        = {553--567},
  publisher    = {ACM Press},
  title        = {Using HPM-sampling to drive dynamic compilation},
  volume       = {42},
  year         = {2007},
}

Chicago
Buytaert, Dries, Andy Georges, Michael Hind, Matthew Arnold, Lieven Eeckhout, and Koen De Bosschere. 2007. “Using HPM-sampling to Drive Dynamic Compilation.” Acm Sigplan Notices 42 (10): 553–567.
APA
Buytaert, D., Georges, A., Hind, M., Arnold, M., Eeckhout, L., & De Bosschere, K. (2007). Using HPM-sampling to drive dynamic compilation. ACM SIGPLAN NOTICES, 42(10), 553–567. Presented at the 22nd International Conference on Object-Oriented Programming, Systems, Languages and Applications.
Vancouver
1.
Buytaert D, Georges A, Hind M, Arnold M, Eeckhout L, De Bosschere K. Using HPM-sampling to drive dynamic compilation. ACM SIGPLAN NOTICES. ACM Press; 2007;42(10):553–67.
MLA
Buytaert, Dries, Andy Georges, Michael Hind, et al. “Using HPM-sampling to Drive Dynamic Compilation.” ACM SIGPLAN NOTICES 42.10 (2007): 553–567. Print.