编译器
文章平均质量分 72
EwenWanW
AI编译器 移动机器人 机器人视觉 VSLAM 深度学习 目标检测识别 自动化
展开
-
ONNC Open Neural Network Compiler 开源神经网络编译器 一个 开源、模块化、可重用编译器算法和工具链的库,专门针对深度学习加速器(DLA)部署导入ONNX模型
ONNC是一个集合了开源、模块化、可重用编译器算法和工具链的库,专门针对深度学习加速器(DLA)。ONNC从底层开始构建,旨在将ONNX中间表示(IR)翻译成专有DLA代码。其软件架构设计强调可移植性和可重用性,从而简化了开发新后端的工作。上图展示了ONNC软件栈的顶层框图。软件栈从导入ONNX计算图模型到输出相应的硬件二进制文件,展示了各个功能块。原创 2024-03-12 19:52:05 · 1265 阅读 · 3 评论 -
LLVM IR实战进阶 函数 if while phi 数组 结构体 指针变量 类 继承
LLVM ir构建原创 2022-09-12 18:27:37 · 676 阅读 · 1 评论 -
LLVM IR 构建 分析 转换 优化 IRBuilder Pass AI编译器后端代码生成
LLVM IR 构建 分析 转换 优化LLVM汇编语言是一种 静态单赋值(SSA) 的中间表示,提供了类型安全检查,低层次的操作符,灵活和清晰表达‘几乎所有’高级语言的能力。同时,它也是LLVM编译算法中各个阶段的一种通用代码表达形式。...原创 2022-08-07 21:24:52 · 1081 阅读 · 0 评论 -
python ast NodeTransformer Transformer代码转换 代码插桩 新增node节点 编译生成新函数 类内函数更新
python ast NodeTransformer 代码插桩 装饰器 代码修改 子函数更新# 代码转换passclass dump_trans(ast.NodeTransformer): def visit_Assign(self, node): ...原创 2022-05-18 11:04:00 · 837 阅读 · 0 评论 -
AI System 人工智能系统 TVM深度学习编译器 DSL IR优化 计算图 编译 优化 内存内核调度优化 DAG 图优化 DFS TaiChi 函数注册机 Registry
DSL 领域专用语言 TVM深度学习编译器参考项目TaiChi 三维动画渲染物理仿真引擎DSLTVM 深度学习DSL 密集计算DSLLLVM 模块化编译器编译器相关资料参考DSL(Domain Specified Language)领域专用语言,它是用于解决特定领域问题的语言。所谓领域专用语言(domain specific language / DSL),其基本思想是“求专不求全”,不像通用目的语言那样目标范围涵盖一切软件问题,而是专门针对某一特定问题的计算机语言。与GPPL(通用目的原创 2021-05-05 15:18:01 · 1806 阅读 · 1 评论 -
编译器 LLVM Clang原理与实战 制作自己的编译器 source-to-source 源代码转换 编译遍 compile pass 代码插桩
编译器 LLVM Clang原理与实战参考1clang简介LLVM的命名最早来源于底层语言虚拟机(Low Level Virtual Machine)的缩写。它是一个用于建立编译器的基础框架,以C++编写。创建此工程的目的是对于任意的编程语言,利用该基础框架,构建一个包括编译时、链接时、执行时等的语言执行器。目前官方的LLVM只支持处理C/C++,Objective-C三种语言,当然也有一...原创 2020-03-15 11:38:08 · 9218 阅读 · 4 评论