Autotuning Algorithmic Choice for Input Sensitivity
Name
MIT-CSAIL-TR-2014-014.pdf
Size
1.66 MB
Format
Adobe PDF
Checksum (MD5)
597f9c5b8d99588ff09290321e08498a
Download all files submitted through automated deposit
Author(s) • • • • •
Ding, Yufei
Ansel, Jason
Veeramachaneni, Kalyan
Shen, Xipeng
O'Reilly, Una-May
Amarasinghe, Saman
Advisor(s)
Saman Amarasinghe
Date Issued
June 23, 2014
Series/Report no.
MIT-CSAIL-TR-2014-014
Abstract
Empirical autotuning is increasingly being used in many domains to achieve optimized performance in a variety of different execution environments. A daunting challenge faced by such autotuners is input sensitivity, where the best autotuned configuration may vary with different input sets. In this paper, we propose a two level solution that: first, clusters to find input sets that are similar in input feature space; then, uses an evolutionary autotuner to build an optimized program for each of these clusters; and, finally, builds an adaptive overhead aware classifier which assigns each input to a specific input optimized program. Our approach addresses the complex trade-off between using expensive features, to accurately characterize an input, and cheaper features, which can be computed with less overhead. Experimental results show that by adapting to different inputs one can obtain up to a 3x speedup over using a single configuration for all inputs.
Persistent DSpace Link