-
- Edd Barrett
- King's College London, UK
-
- Carl Friedrich Bolz-Tereick
- King's College London, UK
-
- Rebecca Killick
- Lancaster University, UK
-
- Sarah Mount
- King's College London, UK
-
- Laurence Tratt
- King's College London, UK
書誌事項
- 公開日
- 2017-10-12
- 権利情報
-
- https://creativecommons.org/licenses/by/4.0/
- DOI
-
- 10.1145/3133876
- 公開者
- Association for Computing Machinery (ACM)
説明
<jats:p>Virtual Machines (VMs) with Just-In-Time (JIT) compilers are traditionally thought to execute programs in two phases: the initial warmup phase determines which parts of a program would most benefit from dynamic compilation, before JIT compiling those parts into machine code; subsequently the program is said to be at a steady state of peak performance. Measurement methodologies almost always discard data collected during the warmup phase such that reported measurements focus entirely on peak performance. We introduce a fully automated statistical approach, based on changepoint analysis, which allows us to determine if a program has reached a steady state and, if so, whether that represents peak performance or not. Using this, we show that even when run in the most controlled of circumstances, small, deterministic, widely studied microbenchmarks often fail to reach a steady state of peak performance on a variety of common VMs. Repeating our experiment on 3 different machines, we found that at most 43.5% of <VM, Benchmark> pairs consistently reach a steady state of peak performance.</jats:p>
収録刊行物
-
- Proceedings of the ACM on Programming Languages
-
Proceedings of the ACM on Programming Languages 1 (OOPSLA), 1-27, 2017-10-12
Association for Computing Machinery (ACM)
- Tweet
詳細情報 詳細情報について
-
- CRID
- 1363951793341035648
-
- DOI
- 10.1145/3133876
-
- ISSN
- 24751421
-
- データソース種別
-
- Crossref