start-ai-compiler icon indicating copy to clipboard operation
start-ai-compiler copied to clipboard

Start AI Compiler

Start AI Compiler

  • 工程
    • 框架
    • 语言
    • 整理
  • 资料
    • 论文
    • 文章
    • 视频
    • 书籍
  • 笔记
    • AI Compiler
    • 书籍笔记

工程

框架

  • IREE / Google: Intermediate Representation Execution Environment. An MLIR-based end-to-end compiler and runtime.
  • MLIR / LLVM: Multi-Level IR Compiler Framework. A novel approach to building reusable and extensible compiler infrastructure.
  • TC / Facebook: Tensor Comprehensions. A fully-functional C++ library to automatically synthesize high-performance machine learning kernels.
  • Tiramisu / MIT: Tiramisu. A polyhedral compiler for expressing image processing, DNN, and linear/tensor algebra applications.
  • TVM / Apache: Tensor Virtual Machine. An End to End Machine Learning Compiler Framework for CPUs, GPUs and accelerators.
  • XLA / Google: Accelerated Linear Algebra. A domain-specific compiler for linear algebra that can accelerate TensorFlow models with potentially no source code changes.
    • OpenXLA / Google: XLA (Accelerated Linear Algebra) is an open-source machine learning (ML) compiler for GPUs, CPUs, and ML accelerators.

语言

  • Halide: a language for fast, portable computation on images and tensors

整理


资料

论文

文章

视频

书籍


笔记

AI Compiler

  • 术语
  • 架构
  • TVM
    • TVM 安装 - Ubuntu20
    • TVM 使用
      • TVMC 调优模型 - 命令行
      • AutoTVM 调优模型 - Python 接口
      • TE 向量相加
      • TE 矩阵相乘
      • TE 自动调优
      • TE 自动调度
      • TensorIR 开始
      • Relay 开始
      • TOPI 开始
    • TVM 深入
      • TVM 架构

书籍笔记

  • Flex 与 Bison
  • 编译器设计 2nd
  • 计算机组成与设计 - 硬件/软件接口 RISC-V