Abstract
Many programs or algorithms are largely parameterized, especially those based on heuristics. The quality of the results depends on the parameter setting. Different inputs often have different optimal settings. Program tuning is hence of great importance. Existing tuning techniques treat the program as a black-box and hence cannot leverage the internal program states to achieve better tuning. We propose a white-box tuning technique that is implemented as a library. The user can compose complex program tuning tasks by adding a small number of library calls to the original program and providing a few callback functions. Our experiments on 13 widely-used real-world programs show that our technique substantially improves data processing results and outperforms OpenTuner, the state-of-the-art black-box tuning technique.
Original language | English |
---|---|
Title of host publication | CGO 2019 - Proceedings of the 2019 IEEE/ACM International Symposium on Code Generation and Optimization |
Editors | Tipp Moseley, Alexandra Jimborean, Mahmut Taylan Kandemir |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 122-135 |
Number of pages | 14 |
ISBN (Electronic) | 9781728114361 |
DOIs | |
State | Published - 5 Mar 2019 |
Event | 17th IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2019 - Washington, United States Duration: 16 Feb 2019 → 20 Feb 2019 |
Publication series
Name | CGO 2019 - Proceedings of the 2019 IEEE/ACM International Symposium on Code Generation and Optimization |
---|
Conference
Conference | 17th IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2019 |
---|---|
Country/Territory | United States |
City | Washington |
Period | 16/02/19 → 20/02/19 |
Bibliographical note
Publisher Copyright:© 2019 IEEE.
Keywords
- Black-box tuning
- Parameter tuning
- Parameterized program
- White-box tuning