mlir专题

TPU-MLIR的环境搭建和使用

1、开发环境配置 Linux开发环境 一台安装了Ubuntu16.04/18.04/20.04的x86主机,运行内存建议12GB以上下载SophonSDK开发包(v23.03.01) (1)解压缩SDK包 sudo apt-get install p7zipsudo apt-get install p7zip-full7z x Release_<date>-public.zipc

MLIR笔记(6)

5. 方言与操作 5.1. 方言的概念 在MLIR里,通过Dialect类来抽象方言。具体的每种方言都需要从这个基类派生一个类型,并实现重载自己所需的虚函数。  MLIR文档里这样描述方言( MLIR Language Reference - MLIR): 方言是这样的机制:它融入并扩展MLIR生态系统。它们允许定义新的操作,以及属性与类型。向每个方言给出唯一的名字空间作为定义的每个属性/

MLIR笔记(5)

4.3.4. 图区域 在MLIR中,区域里类似图的语义由RegionKind::Graph来表示。对没有控制流的并发语义,以及通用有向图数据结构的建模,图区域是合适的。图区域适用于表示耦合值之间的循环关系,这些关系没有基本的序。例如,一个图区域里的操作可能表示独立线程的控制流,具有表示数据流的值。就像通常在MLIR里一样,区域的特定语义完全由它包含的操作确定。图区域可能仅包含单个基本块(入口块)

MLIR入门系列系列学习笔记

目录 1 名字解释 这一定义包含3个关键元素: 2 代码演示  2. 1 环境准备 2.2 编译llvm-project 2.3 测试解析 2.3.1 源程序 2.3.2 将源程序生成抽象语法树(AST)  3 MLIR三要素 3.1 MLIRGen模块 3.2 Dialect模块 3.3 TableGen模块 3.3.1 定义一个和Toy Dialect的链接 3.3