ai-infra-interview-305

第 40 题:如何为新的硬件后端添加编译器支持?以自定义AI芯片为例

题目

如何为新的硬件后端添加编译器支持?以自定义AI芯片为例


完整讲解

一、为新硬件添加编译器支持要做什么?

自定义 AI 芯片 为例,大致层次:一、 在编译器 IR 中能 表达 该硬件的计算与数据(新 dialect 或扩展现有 dialect);二、 实现 lowering:从高层 op(如 linalg、tensor)降到该硬件的 op/指令;三、 代码生成runtime 接口:生成该芯片可执行的代码/配置,或调其 driver/SDK;四、 调优:tile 大小、映射、双缓冲等,可手写规则或接 auto-schedule。

二、以 MLIR 为例的落地步骤

三、以 TVM 为例

四、共性


面试要点


记忆要点

  1. 新后端 = 表达(dialect/IR)+ lowering(高层→设备 op)+ codegen/runtime。
  2. MLIR:dialect + passes + codegen;TVM:target + schedule + DeviceAPI。
  3. 先实现正确性与基本映射,再优化与 auto-tune。
返回模块 返回总览