1 INTRODUCTION
2 BACKGROUND
2.1 Deep Learning Frameworks
2.2 Deep Learning Hardware
2.3 Hardware-specific DL Code Generator
3 COMMON DESIGN ARCHITECTURE OF DL COMPILERS
4 KEY COMPONENTS OF DL COMPILERS
4.1 High-Level IR
4.2 Low-Level IR
4.3 Frontend Optimizations
4.4 Backend Optimizations
5 TAXONOMY OF DL COMPILERS
6 EVALUATION
7 CONCLUSION AND FUTURE DIRECTIONS