投稿 提交工具 投放合作

Accera:Python 循环优化编译器

编程助手 119 23 C++ 2026-11-14 在 GitHub 打开

微软的 Python 库形式编译器,通过 MLIR 对循环调度做变换优化,生成可跨平台编译的高性能二进制库。

Accera 是一个编译器,让开发者无需手写汇编即可进行循环优化实验,以 Python 库形式提供,支持交叉编译到多种处理器目标。工作方式是:用 Python 定义循环调度与算法,Accera 将其转换为 MLIR 中间表示,经一系列 MLIR 流水线变换后输出目标兼容的二进制库和 C 头文件(.hat 格式包含元数据)。README 的快速入门示例实现带 ReLU 激活的矩阵乘法,生成朴素实现与循环变换实现两个版本并比较执行时间;也可在浏览器中通过 Binder 运行 Jupyter notebook,无需本地安装。安装要求 Python 3.7-3.10,本地运行需 PATH 中有编译器(Windows 用 MSVC,Linux/macOS 用 gcc)。README 明确列出与 EF Core 无关的已知限制:异步查询为朴素实现、悲观变更跟踪等。

Star 趋势2026-11-08 — 2026-11-13当前 Stars 119

11911-0811-1111-13