• 2024-08-06Template-based MLIR Compiler
    Template-basedMLIRCompilerTherepositorycontainsthesourcesforbuildingthetemplate-basedMLIRcompilerandthedependentLLVMsources(commit5d4927withsomemodifications).ItcompilesandexecutesMLIRprogramsconsistingofsupportedoperation
  • 2024-07-21一文带你读懂MLIR论文,理解MLIR设计准则.
    论文MLIR:ScalingCompilerInfrastructureforDomainSpecificComputationMLIR:针对特定领域计算扩展编译器基础设施文章目录论文MLIR:ScalingCompilerInfrastructureforDomainSpecificComputation1.论文下载2.TVM关于MLIR的讨论3.论文正文0.摘要1.导
  • 2024-07-06从零开始教你写一个MLIR Pass
    笔者在去年写了一篇LLVMPass的教程,现在从事MLIR的开发近1年了,写点教程回馈下社区。MLIR(Multi-LevelIntermediateRepresentation,多层中间表示)是LLVM之父(博士期间开发的LLVM)的ChrisLattner带领团队开发的编译器基础设施,其增强了LLVMIR表达能力,而且其是关注Polyhedral(多
  • 2024-04-23maixcam部署自定义模型
    maixcam部署yolov5s自定义模型本博客将向你展示零基础一步步的部署好自己的yolov5s模型(博主展示的是安全帽模型),训练就引用我自己之前写过的,已经训练好的可以跳过该部分,其中有部分不一样。获得自定义训练得到的yolov5sonnx模型准备自定义数据集(博主用的是VOC数据集)数据集
  • 2024-04-05MLIR中间表示和编译器框架
    MLIR中间表示和编译器框架背景随着深度学习技术的发展,深度学习技术也逐渐从学术研究的方向转向了实践应用的方向,这不仅对深度模型的准确率有了较高的需求,也对深度模型的推理速度有了越来越高的需求。目前深度模型的推理引擎按照实现方式大体分为两类:解释型推理引擎:一般包含
  • 2023-09-25活动回顾 | 暴雨也无法阻挡的奔赴,2023 Meet TVM · 深圳站完美收官!
    2023MeetTVM·深圳站于2023年9月16日在腾讯大厦成功举办,百余名参与者亲临现场,聆听讲师们的精彩分享。作者|xixi编辑|三羊<br>本文首发于HyperAI超神经微信公众平台~<br>**由MLC.AI社区和HyperAI超神经主办,Openbayes贝式计算和腾讯AILab协办的2023Mee
  • 2023-08-15【源码研读】MLIR Dialect 分层设计
    以「疑问-求解」的形式来组织调研,此处记录整个过程。1.MLIR中的Dialect是「分层」设计的么?先问是不是,再谈为什么。从LLVM社区可以看出,至少在做Codegen时,是采用了「分层」的思想来逐步Lowering的(具体见下图)。MLIR为编译优化而生,分层Lowering是比较符合设计直觉
  • 2023-08-05测试
    MLIR具有简单而明确的语法,使其可以可靠地通过文本形式(人类可以读懂并编写的形式)进行往返转换。这对于编译器的开发非常重要,例如用于理解代码在转换过程的一个两个thosdocument
  • 2023-06-10MLIR面试题
    1、请简要解释MLIR的概念和用途,并说明MLIR在编译器领域中的重要性。MLIR(Multi-LevelIntermediateRepresentation)是一种多级中间表示语言,提供灵活、可扩展和可优化的编译器基础设施。MLIR的主要目标是为不同的编程语言、领域专用语言(DSL)和编译器优化提供统一的中间表示框架。ML
  • 2023-05-06MLIR 新编程语言MOJO
    什么是MLIR?MLIR是程序的中间表示,与汇编语言没有什么不同,在汇编语言中,一组连续的指令对内存中的值进行操作。更重要的是,MLIR是模块化和可扩展的。MLIR由越来越多的“方言”组成每种方言都定义了操作和优化:例如“数学”方言提供数学运算,如正弦和余弦运算阿姆德普方言提供特定于A
  • 2023-04-23[MLIR] CodeGen Pipeline总结
    参考资料:[MLIR]CodeGenPipeline总结-知乎(zhihu.com)本文主要以tensorflow为例,介绍了其接入MLIR后的CodeGen过程,以及简要分析了一些现在常用的CodeGenpipeline。本文是本人在结合博客(CodegenDialectOverview-MLIR-LLVMDiscussionForums)以及相关资料而写
  • 2023-04-23Dialect及Operation详解
    参考资料:[MLIR]Dialect及Operation详解-知乎(zhihu.com)2. Dialect及Operation2.1Dialect2.1.1Dialect是什么?从源程序到目标程序,要经过一系列的抽象以及分析,通过LoweringPass来实现从一个IR到另一个IR的转换。但IR之间的转换需要统一格式,统一IR的第一步就是要统一
  • 2023-01-11MLIR code slide
    点击查看代码//遍历一个functionfunc.walk([&](Operation*op){size_tnUser=llvm::count_if(op->getUsers(),[](auto*){returntrue;});unresolve
  • 2022-11-06MLIR数据布局建模
    MLIR数据布局建模参考文献链接https://mlir.llvm.org/docs/DataLayout/数据布局信息允许编译器回答与如何特定类型的值存储在内存中。例如,值的大小或其地址对齐要求。
  • 2022-11-06MLIR-Bufferization缓存
    MLIR-Bufferization缓存概述什么是一次性缓存?缓存的目标目的地通过风格使用一次性缓存缓存区释放内存布局扩展单次缓存调试缓存区副本了解SSA使用定义链分析
  • 2022-11-06MLIR内部Internals缓冲区释放
    MLIR内部Internals缓冲区释放https://mlir.llvm.org/docs/BufferDeallocationInternals/本节介绍缓冲区解除分配的内部功能转型。转换由多个通道组成。主要passes称为
  • 2022-11-04GPU-MLIR-DeepMind-Intel酷睿漫谈
    GPU-MLIR-DeepMind-Intel酷睿漫谈参考文献链接https://mp.weixin.qq.com/s/yyaN9WXlcdoRUjJ_5Diikghttps://mp.weixin.qq.com/s/Q5HUc22G3-RK7-IAiXvhCAhttps://mp.wei