Computer Science · Computational Theory and Mathematics
Auto-Tuning Variable-Accuracy Algorithms
Jason Ansel, Yee Lok Wong, Cy Chan, Alan Edelman, Saman Amarasinghe, Jason Ansel, Yee Lok, Wong Cy, Chan Marek Olszewski, Alan Edelman, Saman Amarasinghe
See on the mapAbstract
Approximating ideal program outputs is a common technique for solving computationally difficult problems, for adhering to processing or timing constraints, and for performance optimization in situations where perfect precision is not necessary. To this end, programmers often use approximation algorithms, iterative methods, data resampling, and other heuristics. However, programming such variable accuracy algorithms presents difficult challenges since the optimal algorithms and parameters may change with different accuracy requirements and usage environments. This problem is further compounded when multiple variable accuracy algorithms are nested together due to the complex way that accuracy requirements can propagate across algorithms and because of the resulting size of the set of allowable compositions.