ALONA: Automatic Loop Nest Approximation with Reconstruction and Space Pruning

被引:4
作者
Maier, Daniel [1 ]
Cosenza, Biagio [2 ]
Juurlink, Ben [1 ]
机构
[1] Tech Univ Berlin, Berlin, Germany
[2] Univ Salerno, Fisciano, Italy
来源
EURO-PAR 2021: PARALLEL PROCESSING | 2021年 / 12820卷
关键词
POLYHEDRAL MODEL;
D O I
10.1007/978-3-030-85665-6_1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Approximate computing comprises a large variety of techniques that trade the accuracy of an application's output for other metrics such as computing time or energy cost. Many existing approximation techniques focus on loops such as loop perforation, which skips iterations for faster, approximated computation. This paper introduces ALONA, a novel approach for automatic loop nest approximation based on polyhedral compilation. ALONA's compilation framework applies a sequence of loop approximation transformations, generalizes state-of-the-art perforation techniques, and introduces new multi-dimensional approximation schemes. The framework includes a reconstruction technique that significantly improves the accuracy of the approximations and a transformation space pruning method based on Barvinok's counting that removes inaccurate approximations. Evaluated on a collection of more than twenty applications from PolyBench/C, ALONA discovers new approximations that are better than state-of-the-art techniques in both approximation accuracy and performance.
引用
收藏
页码:3 / 18
页数:16
相关论文
共 36 条
[1]  
[Anonymous], POLYBENCH C 3 2
[2]  
[Anonymous], 2008, P CC
[3]  
Bao W., 2017, ANAL MODELING CACHE
[5]  
Baskaran MM, 2010, LECT NOTES COMPUT SC, V6011, P244, DOI 10.1007/978-3-642-11970-5_14
[6]  
Benabderrahmane MW, 2010, LECT NOTES COMPUT SC, V6011, P283, DOI 10.1007/978-3-642-11970-5_16
[7]   The Pluto plus Algorithm: A Practical Approach for Parallelization and Locality Optimization of Affine Loop Nests [J].
Bondhugula, Uday ;
Acharya, Aravind ;
Cohen, Albert .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2016, 38 (03)
[8]  
Campanoni S, 2015, INT SYM CODE GENER, P235, DOI 10.1109/CGO.2015.7054203
[9]  
Cherubin S., 2020, DYNAMIC PRECISION AU
[10]   Autotuning Stencil Computations with Structural Ordinal Regression Learning [J].
Cosenza, Biagio ;
Durillo, Juan J. ;
Ermon, Stefano ;
Juurlink, Ben .
2017 31ST IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2017, :287-296