A Region-Aware Multi-Objective Auto-Tuner for Parallel Programs
- 1. University of Innsbruck
Description
Auto-tuning has become increasingly popular for optimizing non-functional parameters of parallel programs. The typically large search space requires sophisticated techniques to find well performing parameter values in a reasonable amount of time. Different parts of a program often perform best with different parameter values. We therefore subdivide programs into several regions, and try to optimize the parameter values for each of those regions separately as opposed to setting the parameter values globally for the entire program. As this enlarges the search space even further, we have to extend existing auto-tuning techniques in order to obtain good results. In this paper we introduce a novel enhancement to the RS-GDE3 algorithm which is used to explore the search space for auto-tuning programs with multiple regions regarding several objectives. We have implemented our auto-tuner using the Insieme compiler and runtime system. In comparison to a non-optimized parallel version of the tested programs, our novel approach achieves up to 7.6, 10.5, and 61.6 fold improvements for three tuned objectives wall time, energy consumption, and resource usage, respectively.
Files
2017_p2s2_autotuning.pdf
Files
(277.5 kB)
Name | Size | Download all |
---|---|---|
md5:dc97f0bbbdd13f6dc5db6f9b84bc7371
|
277.5 kB | Preview Download |
Additional details
Related works
- Is previous version of
- 1530-2016 (ISSN)