Mar, 2024

LOOPer: 基于学习的自动代码优化器 for 多面体编译器

TL;DRLOOPer是第一个使用基于深度学习的代价模型的多面体自动调度器,覆盖了大量的仿射变换和程序。它支持探索大量的仿射变换序列,并且支持具有多个循环嵌套和矩形/非矩形迭代域的程序的优化。我们实现和评估了LOOPer,并展示其比现有技术获得了加速。在Polybench基准测试中,LOOPer相对于Tiramisu获得了1.59倍的几何平均加速度,以及相对于Pluto获得了1.34倍的几何平均加速度,Pluto是一个不使用基于机器学习的代价模型的多面体编译器。