arrow
返回

Tiling Parameters Prediction Using Machine Learning Techniques

delete2026-01-01
delete0
PRE
AI
M
Maksim Berezov *
C
Corinne Ancourt
M
Mikhail Kashchenko
DOI:10.1007/978-3-032-02436-7_5delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
瓦片变换是一种最重要的代码优化技术,用于暴露数据局部性和并行性。其核心思想是将初始迭代空间分割成块,并按特定顺序遍历它们。这种变换是参数化的,且对参数调整非常敏感。不当的参数调整可能导致性能远低于初始代码。现有最先进的方法考虑一个受限的参数列表来处理此问题,并保证安全解决方案。我们的工作提出了超越当前最先进技术的解决方案,通过考虑更广泛的瓦片选项来获得额外的加速。我们的方法基于机器学习技术,自动推导出调整瓦片参数的启发式规则。我们可以预测:1) 迭代空间的最佳分区矩阵;2) 瓦片大小;3) 扫描瓦片间的最佳方向;4) 扫描瓦片内元素的最佳方向。这些参数的最佳选择对于具有数据依赖关系的程序尤为重要。我们引入了用于模型预测的特征集。第一组编码数据依赖关系,第二组捕捉代码中的并行性和数据局部性水平,第三组汇总迭代空间的信息。我们的方法超越了现有的瓦片参数预测特征空间。此外,它还可以与自动调谐器结合使用,以迭代式地执行搜索。
Keyword:
code optimization
compilation
source-to-source transformations
machine learning
loop tiling
data-dependencies
feature space design

期刊

L
LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2023
IF:
0
论文数:
14
被引数:
0

机构

U
Universite PSL
学者数:
3.3W
论文数: 2.5W
被引数: 91
引用论文

引用论文

OpenTuner
err2014-08-24
err0
errOAAI
errJason Ansel; Shoaib Kamil; Kalyan Veeramachaneni; Jonathan Ragan-Kelley; Jeffrey Bosboom; Una-May O'Reilly; Saman Amarasinghe
err分享
err收藏
err分享
err收藏
Analytical Bounds for Optimal Tile Size Selection最优瓦片尺寸选择的分析性界限
err2012-01-01
err0
PREAI
errJun Shirako; Kamal Sharma; Naznin Fauzia; Louis-Noël Pouchet; J. Ramanujam; P. Sadayappan; Vivek Sarkar
err分享
err收藏
A scalable auto-tuning framework for compiler optimization
err2009-05-01
err0
errOAAI
errAnanta Tiwari; Chun Chen; Jacqueline Chame; Mary Hall; Jeffrey K. Hollingsworth
err分享
err收藏
Automatic creation of tile size selection models
err2010-04-24
err0
PREAI
errTomofumi Yuki; Lakshminarayanan Renganarayanan; Sanjay Rajopadhye; Charles Anderson; Alexandre E. Eichenberger; Kevin O'Brien
err分享
err收藏
学者 查看更多内容