当前位置: 首页 > news >正文

多面体优化,调度变换

1)

多面体调度算法一般采用划分平面法,通过改变多面体模型中各个语句实
例的空间位置和关系,来改变程序的调度关系和执行顺序,寻找语句实例中存
在的并行性。通过在多面体空间中计算找到一个超平面,该超平面内包含的语
句实例在满足依赖关系的前提下能够并行执行。例如,图2.3 为一个语句的迭代
域和依赖关系,通过计算出的超平面(本图中为1 维直线)对语句实例进行划
分,找到具有并行性的语句。

1)感谢韩老师指点:

有一个限定区

形状比较好的程序,效果很好。

大型应用程序,在SW上调大型程序,没有那么规整

全自动去弄很难

原来是源到源这一块,

把纯C的代码转换成HIP C代码,

小程序测试效果很好

分析能力受限,

大型程序,相互调用关系复杂 ,要在整体上进行优化

分析热点,做一些前期工作。

多面体这条路,可能不通。基础编译,有AI编译,算子库手工改写。并行程序优化。

2)

多面体模型的核心是调度变换。Pluto 算法是基于多面体模型采用的调度变
换算法。该算法以自动实现循环分块为目的,在嵌套循环中找到能够最大循环
分块可能性的循环变换组合。Pluto 调度算法在计算新的语句实例之间的顺序关
系时,以最小化通信数据量最为目标优化问题,构造代价模型。Pluto 算法针对
每个语句计算出一个多维仿射变换并逐行求解。首先,对空间进行平面划分,
一个仿射超平面表示为:

Pluto 算法是多个一维仿射变换的组合,

根据Fakas 引理将公式求解过程线性化,转为对未知变量???的求解,得到
下界限制条件。接着根据Pluto 算法的代价模型对上界进行限制,使用整数线性
规划求解工具计算仿射变换的解,这些解就是并行调度带(Band),在调度树
中表示为Band 节点,对应程序中的循环嵌套,具有可交换的(permutable)和
可并行的(coincident)两个属性。通过调度变换算法,计算出具有并行性的调
度并将其映射到设备端。

3)

,代码生成阶段主要是从多面体的形式表示为AST 抽象语法树的生成,
代码生成也称为多面体扫描。代码生成的输入包括调度变换阶段计算生成的调
度和程序原有的迭代空间。按照调度指定的顺序遍历迭代域中的每个元素,生
成抽象语法树。代码生成的关键问题是如何生成每个循环的边界和控制流的判
定条件。通常生成几段代码,一段用于主机,几段用于每个内核的并行代码,
以及用于从寄存器和共享内存传输数据的部分。每一段代码的生成都依赖于在
外层生成调度期间所做的选择。代码生成算法有聚合代码生成方法,分割代码
生成方法,本质都是线性整数规划计算过程。

面向DCU 的源源编译

面向DCU 的源源编译过程主要分为三个阶段,静态控制块(Scops)识别
与调度计算、重调度计算与并行性映射和最终的代码生成阶段。如图2.7 所示为
DCU 平台串行代码到并行DCU 代码变换流程。

感谢《基于多面体模型的国产DCU源源编译优化技术研究_牛靖钰》

相关文章:

  • 【HarmonyOS Next之旅】DevEco Studio使用指南(三十二) -> 构建系统生命周期
  • CppCon 2015 学习:Racing the File System
  • 华为云Flexus+DeepSeek征文 | 大模型+高性能云服务的化学反应:医疗场景Agent开发
  • MyBatis注解开发的劣势与不足
  • 菲尔斯特超声波风速风向传感器,让风能发电效率提升
  • 机器学习sklearn |(逻辑回归)求解器(Solver) :优化算法的实现,用于寻找模型参数的最优解
  • MySQL学习之触发器
  • AR 珠宝佩戴,突破传统的购物新体验​
  • win11 mysql解压版本安装及配置
  • 多模态分类案例实现
  • C/C++八股文
  • CppCon 2015 学习:RapidCheck Property based testing for C++
  • 基于vue+js的微信小程序高血压健康管理系统的设计与实现(源码+论文+调试+安装+售后)
  • 意图分类策略选择:小模型微调 vs 大模型 Prompt
  • 工业路由器赋能仓库消防预警,智慧消防物联网解决方案
  • 在微信小程序中使用骨架屏
  • 相机camera开发之差异对比核查二:测试机和对比机的差异提交对比
  • 微信小程序 - 手机震动
  • 【Linux 基础知识系列】第十九篇-图形化界面操作与使用
  • MQ常见问题分析——消息可靠性、消息积压、消息幂等问题
  • 吕子乔做网站一段台词/北京核心词优化市场
  • 建设大型网站设计公司/抖音seo是什么意思
  • 如何建立像百度一样的网站/西安seo关键词推广
  • 如何看那个网站是那个公司做的/电商网站网址
  • 网站建设的广告语/文明seo技术教程网
  • 南京cms建站系统/哪些店铺适合交换友情链接