DVM: A Bytecode Virtual Machine Approach for Dynamic Tensor Computation
Jingzhi Fang, Xiong Gao, Renwei Zhang, Zichun Ye, Lei Chen, Jie Zhao, Chengnuo Huang, Hui Xu, Xuefeng Jin

TL;DR
This paper introduces DVM, a bytecode virtual machine-based runtime compiler for dynamic tensor models, significantly reducing compilation time and improving efficiency in AI computations.
Contribution
The paper presents a real-time bytecode virtual machine compiler and operator fuser to enhance dynamic tensor computation efficiency and reduce compilation overhead.
Findings
Up to 11.77× better efficiency compared to existing frameworks.
Up to 5 orders of magnitude faster compilation time.
Effective fusion strategies for static and dynamic graphs.
Abstract
Dynamism is common in AI computation, e.g., the dynamic tensor shapes and the dynamic control flows in models. Due to the long compilation time, existing runtime compilation damages the model efficiency, while the offline compilers either suffer from the long compilation time and device memory footprint to cover all the possible execution instances of a dynamic model, or sacrifice optimization opportunities for usability. In this paper, we rethink the feasibility of runtime compilation for dynamic models and identify that the key for it to work is to speed up the compilation or hide the compilation overhead. To do this, we propose a real-time compiler, DVM. In DVM, we design a runtime operator compiler based on a bytecode virtual machine to perform effective and efficient compilation for each dynamic operator instance given its input. Specifically, instead of compiling programs into…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
