Abstract
Modern GPUs are broadly adopted in many multitasking environments, including data centers and smartphones. However, the current support for the scheduling of multiple GPU kernels (from different applications) is limited, forming a major barrier for GPU to meet many practical needs. This work for the first time demonstrates that on existing GPUs, efficient preemptive scheduling of GPU kernels is possible even without special hardware support. Specifically, it presents EffiSha, a pure software framework that enables preemptive scheduling of GPU kernels with very low overhead. The enabled preemptive scheduler offers flexible support of kernels of different priorities, and demonstrates significant potential for reducing the average turnaround time and improving the system overall throughput of programs that time share a modern GPU.
Author supplied keywords
Cite
CITATION STYLE
Chen, G., Zhao, Y., Shen, X., & Zhou, H. (2017). EffiSha: A Software Framework for Enabling Efficient Preemptive Scheduling of GPU. ACM SIGPLAN Notices, 52(8), 3–16. https://doi.org/10.1145/3018743.3018748
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.