Adaptive Input-Aware Compilation for Graphics Engines
While Graphics Processing Units (GPUs) provide low-cost and efficient platforms for accelerating high performance computations, the tedious process of performance tuning required to optimize applications is an obstacle to wider adoption of GPUs. In addition to the programmability challenges posed by GPU's complex memory hierarchy and parallelism model, a well-known application design problem is target portability across different GPUs. However, even for a single GPU target, changing a program's input characteristics can make an already-optimized implementation of a program perform poorly. In this paper, the authors propose Adaptic, an adaptive input-aware compilation system to tackle this important, yet overlooked, input portability problem.