问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Op Fusion(一): 什么是算子融合

发布网友 发布时间:2024-10-04 04:17

我来回答

1个回答

热心网友 时间:2024-10-11 13:10

深度神经网络(DNNs)已成为移动设备上多种关键应用的核心驱动力。为了达到高精度,DNN模型变得日益复杂,包含数百至上千的算子层,从而对内存和计算能力提出了高要求。算子融合(内核/层融合)成为先进DNN执行框架,如TensorFlow、TVM和MNN的重要优化手段,旨在提升DNN推理效率。

算子融合通过识别并合并具有数据依赖性的操作,优化计算图,从而降低内存访问开销,提高计算效率。这种方法统称为“Buffer融合”,在早期的AI框架中主要通过手工实现。然而,为了解决手工融合的局限性,现代AI编译技术和框架转向自动Buffer融合优化技术,如XLA、TVM和MLIR,通过在计算图上合并相邻具有数据依赖性的算子,减少内存访问,提升性能。

针对内存墙问题,算子融合通过优化计算图的结构,提升中间Tensor数据的访问局部性,减少内存访问开销。而针对并行墙问题,通过将计算图中的算子节点进行并行编排,提升整体计算并行度,特别对于网络中存在可并行分支节点,这种方式可以获得较好的并行加速效果。当前自动算子融合优化技术大致沿着两条路径发展:用于解决内存墙的Buffer融合和用于解决并行墙的并行融合。

TVM在算子融合流程中,首先通过深度优先遍历生成DFS树,并记录每个节点的深度和与之相连的边,以便生成DOM树,找到每个节点的支配点。TVM使用group概念描述算子融合,初始化出支配点为自身,然后遍历每个节点到支配点的所有路径,检查融合规则,对满足条件的算子进行融合。

算子融合的基本原则是,融合掉的节点不会影响剩余节点。融合分为三个阶段,每个阶段处理不同类型的可融合算子。融合操作通过检查当前节点到支配点路径上的节点是否符合融合规则来决定。如果符合,执行融合操作,否则不执行。完成融合后,创建新的计算图。

未来研究应探索更多融合模式,提高算子融合的灵活性和效率,同时优化自动算子融合技术,使其在内存和并行墙问题上取得更好的平衡,进一步提升DNN推理效率。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
家里有壁虎对小孩有影响吗? 八字合婚:男女一个字也没合上 什么是八字合婚? 我讨厌女人,我恨女人 我痛恨这个世界上所有的女人,原因如下? 我不想来这世上,趟这一趟浑水,我恨这肮脏的社会!我恨我无奈的活着!如果... 大雅家是什么品牌 1971年阴历8月初一上午8点出生的女的 钗钏金 ,今年打算买房几楼好 请... 请问高人我是一九八八年农历七月初一 子时 命运如何??女的。 我是1979年阴历十月初一,中午11点15分生的女生,请问明年财运如何,请高 ... 我是1987年七月初一中午12点出生,女生,请高人算命 Tensorflow 编译加速器 XLA 源码深入解读 两个月狗狗拉稀粑粑(我之前喂了很多水 这有没有关) 狗狗拉稀粑粑怎么办 快手异地登陆跳人脸如何解决? 我的手机掉到地上后就黑屏了下面建可以亮就是屏幕不亮了这是怎么... 页岩油组成和性质 为什么孙中山领导的辛亥革命给中国带来了历史性巨变 中国同盟会创办的 无头骑士异闻录中,临也拿饮料罐碰静雄的脸是哪一集【求。。。】 静临出场集数 无头骑士异闻录有一集是讲几个人身上沾上了荧光剂然后被静雄打飞到... 长的很帅很有气质的男生,女生会不敢接近吗? ...350大和号模型淘宝上为何突然间就没得卖了?听说是绝版了,求详情_百 ... ...里面饰演鲤鱼的,结局好悲的,这部电视剧叫什么啊? 马肉的营养价值及功效 吃马肉有什么好处 吃马肉的好处和坏处 ...则这个扇形的圆心角是多少度? 已知扇形的圆心角为60°,半径为6... 大学生毕业后户口从学校所在地迁回原籍,现我自己单独一个户口本,上面就... ...迁回原籍。户口本上写的是家庭户。请问是啥意思? ...但到如今都没有放款,就说额度不够,也不晓得是啥情况? 深度学习框架数据Pipeline设计 笔记本的处理器和台式机的处理器有什么区别? 笔记本i4900h相当于桌面级几代处理器 ipad mini2和mini4的怎么区别 本人是今年的江苏高考文科考生 考到了296 。2C 想报考3本院校 却看 ... 我是江苏文科考生,今年考了296分双A,能进南京财经大学红山学院吗?如 ... 我是文科考生 考了296 可以报什么专业或什么学校 我是江苏文科2015届考生,296分一B一B+可以上南大金陵的三本吗?先不考 ... 江苏高考296能上什么学校,最好要花钱不狠的,我2B双A,外省二本可以吗,还 ... ...江苏省的文科生,高考考了289分,请问可以报考什么比较好的学校... 我是2010江苏省文科考生,考了291分,请问我可以报考江苏的哪些三本院校... 沧州怎么坐车去重庆黔江方便又快? 桃花源住宿攻略,酉阳景区附近的酒店宾馆 淘宝第三方网站有哪些 有哪些手机淘宝网站 虚拟主机空间为什么经常提示Service Unavailable 淘宝导购网站有哪些 新手选择分析 吃用WordPress出现Service Unavailable如何解决 买了个500元的移动充值卡充值游戏,手滑点到充值50.然后充值成功,余额... 从遂宁坐动车到南充是在南充哪个站下?早上有几点的车?