多面体模型系列一

本文介绍了多面体模型在循环优化中的基本概念,包括iteration domains、access relations和schedule。通过示例解释了如何表示二维矩阵乘法,并讨论了如何利用integer set library (isl)进行优化。此外,文章探讨了space-time loop优化,强调合理调度的重要性,确保依赖关系统一且小于等于一。最后,提到了该系列的后续文章将涵盖图层面和算子层面的技术,以及神经网络的加速。
摘要由CSDN通过智能技术生成

Polyhedral Model基本概念

多面体模型是用于循环优化的数学模型,我们把满足多面体模型的循环称为static control part(SCoP)。在多面体模型中,一个循环由三个基本的组件组成:iteration domains, access relations, schedule.

  • iteration domains由循环过程中访问的数据的下标组成。
  • access relations标记访问的映射关系。
  • schedule标记loop执行的过程
    在这里插入图片描述
    针对上面的二维的矩阵乘法来说,
  • iteration domains如下图2第一行,说明循环的范围;例如访问i的范围是从0~M-1,访问j的范围是从0 ~ N-1.
  • 映射关系access relations是{𝑆0[𝑖, 𝑗, 𝑘] → 𝐴[𝑖, 𝑘]; 𝑆0[𝑖, 𝑗, 𝑘] →𝐵[𝑘, 𝑗]; 𝑆0[𝑖, 𝑗, 𝑘] → 𝐶[𝑖, 𝑗]}; 例如在S0,也就是计算的过程中,当三个下标是i,j,k时,表示此时访问到了A[i,k],B[k,j],C[i,j].
  • schedule一般在多面体模型中被表示成一个树的形式。树如图2所示。树一般是有层级结构的node组成
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值