上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要: 公共子表达式消除(Common Subexpression Elimination,CSE)也成为冗余表达式消除,是普遍应用于各种编译器的经典优化技术。旨在消除程序中重复计算的公共表达式,从而减少计算量和提高执行效率。 传统编译器的公共子表达式消除 概述 在程序中,有时会出现多个地方使用相同的表达式 阅读全文
posted @ 2024-12-13 21:46 Khronos6 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 常量折叠(Constant Folding)是编译器的一种优化技术,它通过在编译期间对常量表达式进行计算,将其结果替换为常量值,从而减少程序运行时的计算和开销。 传统编译器的常量折叠 传统编译器在编译期间,编译器会设法识别出常量表达式,对其进行求值,然后用求值的结果来替换表达式,从而使得运行时更精简 阅读全文
posted @ 2024-12-13 21:45 Khronos6 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 本文将介绍 AI 编译器前端优化部分的内存分配相关内容。在 AI 编译器的前端优化中,内存分配是指基于计算图进行分析和内存的管理,而实际上内存分配的实际执行是在 AI 编译器的后端部分完成的。本文将包括三部分内容,分别介绍模型和硬件的内存演进,内存的划分与复用好处,节省内存的算法。 在下图所示的 A 阅读全文
posted @ 2024-12-13 21:44 Khronos6 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 数据布局转换目前已经越来越多地用于编译器的前端优化,将内部数据布局转换为后端设备友好的形式。数据布局转换主要影响程序的空间局部性,所谓空间局部性指的是如果一个内存位置被引用了一次,那么程序很可能在不远的将来引用其附近的一个内存位置,它会影响到程序执行中的缓存及其他性能。目前已经有许多数据布局转换技术 阅读全文
posted @ 2024-12-13 21:44 Khronos6 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 近年来,人们对优化神经网络模型的执行一直非常重视。算子融合是一种常见的提高神经网络模型执行效率的方法。这种融合的基本思想与优化编译器所做的传统循环融合相同,它们会带来:1)消除不必要的中间结果实例化,2)减少不必要的输入扫描;3)实现其他优化机会。下面让我们正式走进算子融合。 算子融合方式 在讨论算 阅读全文
posted @ 2024-12-13 21:44 Khronos6 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 本文将围绕计算图介绍相关内容。首先介绍计算图的基本构成,包括计算图的整体介绍、与自动微分的关系、控制流的表示方法等;接着将介绍 AI 框架产生计算图的方式,包括产生静态图和产生动态图的方式;之后将介绍静态和动态计算图的内容,包括 AI 框架关于计算图的不同方案,例如现在大部分的 AI 框架都是从动态 阅读全文
posted @ 2024-12-13 21:43 Khronos6 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 本文首先会基于 The Deep Learning Compiler: A Comprehensive Survey 中的调研做一个热门 AI 编译器的横向对比,并简要介绍几个当前常用的 AI 编译器。随后会分析当前 AI 编译器面临的诸多挑战,并展望 AI 编译器的未来。 业界主流 AI 编译器对 阅读全文
posted @ 2024-12-13 21:43 Khronos6 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 在上篇文章中将 AI 编译器的发展大致分为了 3 个阶段,分别为 1)朴素编译器、2)专用编译器以及 3)通用编译器。 本文作为上一节 AI 编译器架构的一个延续,着重讨论 AI 编译器的通用架构。首先将回顾现有 AI 编译器架构(以 PyTorch 作为标杆),随后引出通用 AI 编译器的架构模型 阅读全文
posted @ 2024-12-13 21:42 Khronos6 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 本文将通过介绍 AI 编译器的设计目标、定义、发展阶段等角度,详细探讨 AI 编译器的历史发展。如下图所示,AI 编译器的发展应该分为三个阶段:朴素 AI 编译器(阶段一)、专用 AI 编译器(阶段二)、通用 AI 编译器(阶段三),接下来我们将会主要按照这三个阶段的顺序详细介绍 AI 编译器的发展 阅读全文
posted @ 2024-12-13 21:42 Khronos6 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 本文将通过探讨 AI 编译器的黄金年代以及传统编译器与 AI 编译器的区别等角度,来介绍为什么需要 AI 编译器。 AI 编译器黄金年代 图灵奖获得者 David Patterson 在 2019 年 5 月发表了一个名为“计算机架构新的黄金年代”的演讲,他通过回顾自 20 世纪 60 年代以来的计 阅读全文
posted @ 2024-12-13 21:41 Khronos6 阅读(26) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页