Online Phase-Adaptive Data Layout Selection
Online Phase-Adaptive Data Layout Selection
复制标题
在线相位自适应数据布局选择
DOI:
10.1007/978-3-540-70592-5_14
复制
发表时间:
2008
期刊:
影响因子:
--
通讯作者:
Martin Hirzel
中科院分区:
文献类型:
--
作者:
Chengliang Zhang;Martin Hirzel
Good data layouts improve cache and TLB performance of object-oriented software, but unfortunately, selecting an optimal data layout a priori is NP-hard. This paper introduces layout auditing, a technique that selects the best among a set of layouts online (while the program is running). Layout auditing randomly applies different layouts over time and observes their performance. As it becomes confident about which layout performs best, it selects that layout with higher probability. But if a phase shift causes a different layout to perform better, layout auditing learns the new best layout. We implemented our technique in a product Java virtual machine, using copying generational garbage collection to produce different layouts, and tested it on 20 long-running benchmarks and 4 hardware platforms. Given any combination of benchmark and platform, layout auditing consistently performs close to the best layout for that combination, without requiring offline training.
DOI:
--
发表时间:
2006-07
期刊:
--
影响因子:
--
作者:
Dave A. Thomas
通讯作者:
Dave A. Thomas