MLIR
一个ONNX-MLIR示例工程代码
一个ONNX-MLIR示例工程代码 https://github.com/onnx/onnx-mlir 此项目(https://onnx.ai/onnx-mlir/)提供了编译器技术,用于将有效的开放神经网络交换(ONNX)图转换为以最低运行时支持实现该图的代码。基于底层LLVM/MLIR编译器技术 ......
【源码研读】MLIR Dialect 分层设计
> 以「疑问 - 求解」的形式来组织调研,此处记录整个过程。 ## 1. MLIR 中的 Dialect 是「分层」设计的么? 先问是不是,再谈为什么。从 [LLVM 社区](https://discourse.llvm.org/t/codegen-dialect-overview/2723) 可以 ......
MLIR面试题
1、请简要解释MLIR的概念和用途,并说明MLIR在编译器领域中的重要性。 MLIR(Multi-Level Intermediate Representation)是一种多级中间表示语言,提供灵活、可扩展和可优化的编译器基础设施。MLIR的主要目标是为不同的编程语言、领域专用语言(DSL)和编译器 ......
MLIR 新编程语言MOJO
什么是MLIR? MLIR是程序的中间表示,与汇编语言没有什么不同,在汇编语言中,一组连续的指令对内存中的值进行操作。 更重要的是,MLIR是模块化和可扩展的。MLIR由越来越多的“方言”组成每种方言都定义了操作和优化:例如“数学”方言提供数学运算,如正弦和余弦运算阿姆德普方言提供特定于AMD处理器 ......
MLIR编译器手册,Dialect及Operation详解
MLIR编译器手册,Dialect及Operation详解 https://mlir.llvm.org/docs/LangRef/#symbol-reference-attribute https://zhuanlan.zhihu.com/p/582517107 论文链接: MLIR: A Comp ......
[MLIR] CodeGen Pipeline总结
参考资料: [MLIR] CodeGen Pipeline总结 - 知乎 (zhihu.com) 本文主要以 tensorflow 为例,介绍了其接入 MLIR 后的 CodeGen 过程,以及简要分析了一些现在常用的 CodeGen pipeline。本文是本人在结合博客(Codegen Dial ......
[MLIR] 转换流程详解(以Toy接入为例)
参考资料: [MLIR] 转换流程详解(以Toy接入为例) - 知乎 (zhihu.com) 在本文中我们使用 toy 语言接入 MLIR,最终转化为 LLVM IR (或目标代码)为例,来讲解 MLIR 的转换流程。具体的流程如下: .toy 源文件 → AST → MLIRGen(遍历AST生成 ......
新建MLIR一个Dialect,lowering,opt
新建MLIR一个Dialect,lowering,opt Multi-Level Intermediate Representation(MLIR)是创建可重用、可扩展编译器基础设施的新途径。介绍一个简单的 MLIR Dialect。 MLIR:新建一个Dialect,lowering MLIR 项 ......
MLIR设计与Dialect体系分析
MLIR设计与Dialect体系分析 特定领域 GPU MLIR 设计 Domain-Specific Multi-Level IR Rewriting for GPU 论文原文: https://arxiv.org/pdf/2005.13014.pdf 项目地址: https://github.c ......
MLIR编译器调度与优化点滴
MLIR编译器调度与优化点滴 MLIR编译框架下软硬协同设计的思考 自从AI芯片成为热门的研究课题,众多关于AI芯片架构探索的学术文章不断涌现,大家从不同的角度对AI芯片进行架构分析及性能优化。MLIR是谷歌团队推出的开源编译器框架,颇受瞩目,灵活的编译器架构提升了其在众多领域应用的潜力。通过自定义 ......
MLIR基础及开发初探分析
MLIR基础及开发初探分析 初识MLIR 0x1. 前言 最近开始做一些MLIR的工作,所以开始学习MLIR的知识。这篇笔记是对MLIR的初步印象,并不深入,适合想初步了解MLIR是什么的同学阅读,后面会继续分享MLIR的一些项目。这里要大力感谢中科院的法斯特豪斯(知乎ID)同学先前的一些分享,给了 ......
AI编译器TVM与MLIR框架分析
AI编译器TVM与MLIR框架分析 面向ASIC设备的编译器框架:TVM or MLIR? 2019~2021年,“摩尔定律失效”这一关键词频频出现于各大技术网站,在此背景下,市面上多如牛毛的AI芯片公司不约而同地给出了通用CPU+专用ASIC芯片的方案,以应对日益增长的AI边、端侧推理计算需求。在 ......
MLIR,LLVM SPIR-V Getting started初步探索
MLIR,LLVM SPIR-V Getting started初步探索 编译器与IR的思考: LLVM IR,SPIR-V到MLIR 编译器与中间表示 在讨论各种具体中间表示之前,先让我们总体看一下编译器和中间表示。 抽象与语义(Abstractions and Semantics) 自人类文明产 ......
MLIR基本理论,IR表示和编译器框架
MLIR基本理论,IR表示和编译器框架 MLIR:重要术语、概念 MLIR glossary 参考资料 [1] MLIR:Glossary: https://mlir.llvm.org/getting_started/Glossary/ [2] Block: https://mlir.llvm.or ......