Jittor: a novel deep learning framework with meta-operators and unified graph execution

被引:112
作者
Hu, Shi-Min [1 ,2 ]
Liang, Dun [1 ]
Yang, Guo-Ye [1 ]
Yang, Guo-Wei [1 ]
Zhou, Wen-Yang [1 ]
机构
[1] Tsinghua Univ, Dept Comp Sci & Technol, Beijing 100084, Peoples R China
[2] Beijing Natl Res Ctr Informat Sci & Technol, Beijing 100084, Peoples R China
基金
中国国家自然科学基金;
关键词
deep learning framework; meta-operator; unified graph execution; JIT compilation; generative adversarial network;
D O I
10.1007/s11432-020-3097-4
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper introduces Jittor, a fully just-in-time (JIT) compiled deep learning framework. With JIT compilation, we can achieve higher performance while making systems highly customizable. Jittor provides classes of Numpy-like operators, which we call meta-operators. A deep learning model built upon these meta-operators is compiled into high-performance CPU or GPU code in real-time. To manage metaoperators, Jittor uses a highly optimized way of executing computation graphs, which we call unified graph execution. This approach is as easy to use as dynamic graph execution yet has the efficiency of static graph execution. It also provides other improvements, including operator fusion, cross iteration fusion, and unified memory.
引用
收藏
页数:21
相关论文
共 35 条
[1]  
Abadi M, 2016, PROCEEDINGS OF OSDI'16: 12TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P265
[2]  
[Anonymous], 4 INT C LEARN REPR I
[3]  
[Anonymous], 2019, IEEE Int. Conf. Signal
[4]  
[Anonymous], 2017, ARXIV160207360
[5]  
[Anonymous], 2016, P BRIT MACH VIS C
[6]  
[Anonymous], 2014, ARXIV NEURAL EVOLUTI
[7]  
[Anonymous], 2016, P IEEE C COMP VIS PA
[8]  
[Anonymous], 2016, ARXIV E PRINTS
[9]  
[Anonymous], 2017, IEEE I CONF COMP VIS, DOI DOI 10.1109/ICCV.2017.244
[10]  
[Anonymous], ARXIV151201274