Logo image
Gemini: Enabling Multi-Tenant GPU Sharing Based on Kernel Burst Estimation
期刊文章

Gemini: Enabling Multi-Tenant GPU Sharing Based on Kernel Burst Estimation

Hung-Hsin Chen, En-Te Lin, Yu-Min ChouJerry Chou
IEEE Transactions on Cloud Computing
2021

摘要

GPU Graphics processing units Kernel Libraries Multi-tenancy Performance Resource Allocation Resource management Runtime Scheduling Software Synchronization Software Information Systems Hardware and Architecture Computer Science Applications Computer Networks and Communications
Recent years have seen rapid adoption of GPUs in various types of platforms because of the tremendous throughput powered by massive parallelism. However, as the computing power of GPU continues to grow at a rapid pace, it also becomes harder to utilize these additional resources effectively with the support of GPU sharing. In this work, we designed and implemented Gemini, a user-space runtime scheduling framework to enable fine-grained GPU allocation control with support for multi-tenancy and elastic allocation, which are critical for cloud and resource providers. Our key idea is to introduce the concept of kernel burst, which refers to a group of consecutive kernels launched together without being interrupted by synchronous events. Based on the characteristics of kernel burst, we proposed a low overhead event-driven monitor and a dynamic time-sharing scheduler to achieve our goals. Our experiment evaluations using five types of GPU applications show that Gemini enabled multi-tenant and elastic GPU allocation with less than 5% performance overhead. Furthermore, compared to static scheduling, Gemini achieved 20%~30% performance improvement without requiring prior knowledge of applications.

相關連結

指標

1 檢視次數

詳細資料

Logo image