Topology-Aware GPU Scheduling for Learning Workloads in Cloud Environments

66Citations
Citations of this article
109Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Recent advances in hardware, such as systems with multiple GPUs and their availability in the cloud, are enabling deep learning in various domains including health care, autonomous vehicles, and Internet of Things. Multi-GPU systems exhibit complex connectivity among GPUs and between GPUs and CPUs. Workload schedulers must consider hardware topology and workload communication requirements in order to allocate CPU and GPU resources for optimal execution time and improved utilization in shared cloud environments. This paper presents a new topology-aware workload placement strategy to schedule deep learning jobs on multi-GPU systems. The placement strategy is evaluated with a prototype on a Power8 machine with Tesla P100 cards, showing speedups of up to, ≈ 1.30x compared to state-of-the-art strategies; the proposed algorithm achieves this result by allocating GPUs that satisfy workload requirements while preventing interference. Additionally, a large-scale simulation shows that the proposed strategy provides higher resource utilization and performance in cloud systems. CCS CONCEPTS • Theory of computation → Scheduling algorithms; Graph algorithms analysis; Machine learning theory; • Computer systems organization → Cloud computing;

Cite

CITATION STYLE

APA

Amaral, M., Polo, J., Carrera, D., Seelam, S., & Steinder, M. (2017). Topology-Aware GPU Scheduling for Learning Workloads in Cloud Environments. In International Conference for High Performance Computing, Networking, Storage and Analysis, SC (Vol. 2017-November). IEEE Computer Society. https://doi.org/10.1145/3126908.3126933

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free