Jittor: a Novel Deep Learning Framework with Meta-Operators and Unified Graph Execution

Beijing National Research Center for Information Science and Technology,Liang Dun,Yang Guo-Ye,Yang Guo-Wei,Zhou Wen-Yang
DOI: https://doi.org/10.1007/s11432-020-3097-4
2020-01-01
Science China Information Sciences
Abstract: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.
What problem does this paper attempt to address?