Optimal Kernel Orchestration for Tensor Programs with Korch

التفاصيل البيبلوغرافية
العنوان: Optimal Kernel Orchestration for Tensor Programs with Korch
المؤلفون: Hu, Muyan, Venkatram, Ashwin, Biswas, Shreyashri, Marimuthu, Balamurugan, Hou, Bohan, Oliaro, Gabriele, Wang, Haojie, Zheng, Liyan, Miao, Xupeng, Zhai, Jidong
المصدر: Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems 3 (2024) 755-769
سنة النشر: 2024
المجموعة: Computer Science
مصطلحات موضوعية: Computer Science - Data Structures and Algorithms, Computer Science - Machine Learning
الوصف: Kernel orchestration is the task of mapping the computation defined in different operators of a deep neural network (DNN) to the execution of GPU kernels on modern hardware platforms. Prior approaches optimize kernel orchestration by greedily applying operator fusion, which fuses the computation of multiple operators into a single kernel, and miss a variety of optimization opportunities in kernel orchestration. This paper presents Korch, a tensor program optimizer that discovers optimal kernel orchestration strategies for tensor programs. Instead of directly fusing operators, Korch first applies operator fission to decompose tensor operators into a small set of basic tensor algebra primitives. This decomposition enables a diversity of fine-grained, inter-operator optimizations. Next, Korch optimizes kernel orchestration by formalizing it as a constrained optimization problem, leveraging an off-the-shelf binary linear programming solver to discover an optimal orchestration strategy, and generating an executable that can be directly deployed on modern GPU platforms. Evaluation on a variety of DNNs shows that Korch outperforms existing tensor program optimizers by up to 1.7x on V100 GPUs and up to 1.6x on A100 GPUs. Korch is publicly available at https://github.com/humuyan/Korch.
Comment: Fix some typos in the ASPLOS version
نوع الوثيقة: Working Paper
DOI: 10.1145/3620666.3651383
URL الوصول: http://arxiv.org/abs/2406.09465
رقم الانضمام: edsarx.2406.09465
قاعدة البيانات: arXiv