TY - JOUR
T1 - The Deep Learning Compiler
T2 - A Comprehensive Survey
AU - Li, Mingzhen
AU - Liu, Yi
AU - Liu, Xiaoyan
AU - Sun, Qingxiao
AU - You, Xin
AU - Yang, Hailong
AU - Luan, Zhongzhi
AU - Gan, Lin
AU - Yang, Guangwen
AU - Qian, Depei
N1 - Publisher Copyright:
© 1990-2012 IEEE.
PY - 2021/3/1
Y1 - 2021/3/1
N2 - The difficulty of deploying various deep learning (DL) models on diverse DL hardware has boosted the research and development of DL compilers in the community. Several DL compilers have been proposed from both industry and academia such as Tensorflow XLA and TVM. Similarly, the DL compilers take the DL models described in different DL frameworks as input, and then generate optimized codes for diverse DL hardware as output. However, none of the existing survey has analyzed the unique design architecture of the DL compilers comprehensively. In this article, we perform a comprehensive survey of existing DL compilers by dissecting the commonly adopted design in details, with emphasis on the DL oriented multi-level IRs, and frontend/backend optimizations. We present detailed analysis on the design of multi-level IRs and illustrate the commonly adopted optimization techniques. Finally, several insights are highlighted as the potential research directions of DL compiler. This is the first survey article focusing on the design architecture of DL compilers, which we hope can pave the road for future research towards DL compiler.
AB - The difficulty of deploying various deep learning (DL) models on diverse DL hardware has boosted the research and development of DL compilers in the community. Several DL compilers have been proposed from both industry and academia such as Tensorflow XLA and TVM. Similarly, the DL compilers take the DL models described in different DL frameworks as input, and then generate optimized codes for diverse DL hardware as output. However, none of the existing survey has analyzed the unique design architecture of the DL compilers comprehensively. In this article, we perform a comprehensive survey of existing DL compilers by dissecting the commonly adopted design in details, with emphasis on the DL oriented multi-level IRs, and frontend/backend optimizations. We present detailed analysis on the design of multi-level IRs and illustrate the commonly adopted optimization techniques. Finally, several insights are highlighted as the potential research directions of DL compiler. This is the first survey article focusing on the design architecture of DL compilers, which we hope can pave the road for future research towards DL compiler.
KW - Neural networks
KW - compiler
KW - deep learning
KW - intermediate representation
KW - optimization
UR - https://www.scopus.com/pages/publications/85092912607
U2 - 10.1109/TPDS.2020.3030548
DO - 10.1109/TPDS.2020.3030548
M3 - 文章
AN - SCOPUS:85092912607
SN - 1045-9219
VL - 32
SP - 708
EP - 727
JO - IEEE Transactions on Parallel and Distributed Systems
JF - IEEE Transactions on Parallel and Distributed Systems
IS - 3
M1 - 9222299
ER -