A Customizable Auto-Tuning Scenario with User-Defined Code Transformations
2017
At present, most of real-world HPC applications are being developed without considering any auto-tuning techniques; those applications are not "gauto-tunable" for several reasons. One reason is that making a code auto-tunable often results in messing up the code and degrading the readability and/or maintainability. In our previous work, we have employed a code transformation framework, Xevolver, for making a code auto-tunable without messing it up. However, there is no standardized way to express the collaboration between code transformation and auto-tuning. In this paper, therefore, we design a standard tuning scenario and some directives to customize the scenario for individual applications. Our case studies show that the scenario can be reusable among different applications and different auto-tuning techniques by only partially customizing it. As a result, in terms of the number of code lines, the proposed approach requires much less programming effort for achieving auto-tuning.
Keywords:
-
Correction
-
Source
-
Cite
-
Save
9
References
2
Citations
NaN
KQI