Portable and transparent software managed scheduling on accelerators for fair resource sharing
Accelerators, such as Graphic Processing Units (GPUs), are popular components of modern parallel systems. Their energy-efficient performance make them attractive components for modern data center nodes. However, they lack control for fair resource sharing amongst multiple users. This paper presents...
Saved in:
Published in | 2016 IEEE/ACM International Symposium on Code Generation and Optimization (CGO) pp. 82 - 93 |
---|---|
Main Authors | , |
Format | Conference Proceeding |
Language | English |
Published |
ACM
01.03.2016
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | Accelerators, such as Graphic Processing Units (GPUs), are popular components of modern parallel systems. Their energy-efficient performance make them attractive components for modern data center nodes. However, they lack control for fair resource sharing amongst multiple users. This paper presents a runtime and Just In Time compiler that enables resource sharing control and software managed scheduling on accelerators. It is portable and transparent, requiring no modification or recompilation of existing systems or user applications. We provide an extensive evaluation of our scheme with over 40,000 different workloads on 2 platforms and we deliver fairness improvements ranging from 6.8× to 13.66×. In addition, we also deliver system throughput speedups ranging from 1.13× to 1.31×. |
---|