专栏名称: GiantPandaCV
专注于机器学习、深度学习、计算机视觉、图像处理等多个方向技术分享。团队由一群热爱技术且热衷于分享的小伙伴组成。我们坚持原创,每天一到两篇原创技术分享。希望在传播知识、分享知识的同时能够启发你,大家一起共同进步(・ω<)☆
目录
相关文章推荐
GiantPandaCV  ·  Huggingface ...·  2 天前  
GiantPandaCV  ·  NVIDIA Nemotron-4 ...·  4 天前  
GiantPandaCV  ·  NVIDIA Nemotron-4 ...·  4 天前  
GiantPandaCV  ·  MLIR_对自定义IR ...·  4 天前  
GiantPandaCV  ·  NVIDIA Nemotron-4 ...·  4 天前  
今天看啥  ›  专栏  ›  GiantPandaCV

窥探Trition的lower(一)

GiantPandaCV  · 公众号  · 3D  · 2024-06-21 22:11
作者丨液态黑洞来源丨https://zhuanlan.zhihu.com/p/695171704编辑丨GiantPandaCVTriton的存在使得编写针对特定Target的算子的难度大大降低,相比于以往暴露更多硬件细节的编程方法,Triton编程提供了更加简洁的python接口去描述一个算子,并通过multi Level IR(MLIR)(也是多层Dialect)渐进式地lower,从设计上能够更灵活地支持抽象级别的扩展(在最后会对这)。关于triton的宏观概念和流程,这里就不再展开了。这篇文章的意义在于当你了解了triton的作用(以及一些LLVM的知识),并成功安装后,想要通过实际操作来窥探到Triton内部的运行流程。由于Triton的很多内部函数通过pybind11交叉编译,跳转的过程有时不太直白。因此这篇文章希望通过一个简单的case,来帮助分析和跟踪它每一步在做什么,同时也是自己学习时的记录。此外,这篇文章重点关注编译的流程,因此和runtim ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照