中文

MLIR:后摩尔定律时代的编译器基础设施

编程语言 2020-03-03 v2 机器学习

摘要

本工作提出 MLIR,一种构建可复用且可扩展编译器基础设施的新方法。MLIR 旨在解决软件碎片化,改进面向异构硬件的编译,显著降低构建领域特定编译器的成本,并有助于将现有编译器连接起来。MLIR 促进了在不同抽象层级以及跨应用领域、硬件目标和执行环境的代码生成器、翻译器与优化器的设计与实现。本工作的贡献包括:(1)将 MLIR 作为为扩展与演化而构建的研究产物进行讨论,并识别这一新设计点在设计、语义、优化规范、系统和工程方面带来的挑战与机遇。(2)将 MLIR 作为降低构建编译器成本的通用基础设施进行评估——描述多样化用例以展示未来编程语言、编译器、执行环境和计算机体系结构的研究与教育机遇。本文还介绍了 MLIR 的动因、其原始设计原则、结构与语义。

关键词

引用

@article{arxiv.2002.11054,
  title  = {MLIR: A Compiler Infrastructure for the End of Moore's Law},
  author = {Chris Lattner and Mehdi Amini and Uday Bondhugula and Albert Cohen and Andy Davis and Jacques Pienaar and River Riddle and Tatiana Shpeisman and Nicolas Vasilache and Oleksandr Zinenko},
  journal= {arXiv preprint arXiv:2002.11054},
  year   = {2020}
}