Yeung, G, Borowiec, D, Yang, R et al. (3 more authors) (2020) Horus: An Interference-Aware Resource Manager for Deep Learning Systems. In: Lecture Notes in Computer Science. ICA3PP International Conference on Algorithms and Architectures for Parallel Processing, 02-04 Oct 2020, New York, NY, USA. Springer Nature ISBN 978-3-030-60238-3
Abstract
Deep Learning (DL) models are deployed as jobs within machines containing GPUs. These DL systems - ranging from a singular GPU device to machine clusters - require state-of-the-art resource management to increase resource utilization and job throughput. While it has been identified that co-location - multiple jobs co-located within the same GPU - is an effective means to achieve this, such co-location incurs performance interference that directly debilitates DL training and inference performance. Existing approaches to mitigate interference require resource intensive and time consuming kernel profiling ill-suited for runtime scheduling decisions. Current DL system resource management are not designed to deal with these problems. This paper proposes Horus, an interference-aware resource manager for DL systems. Instead of leveraging expensive kernel-profiling, our approach estimates job resource utilization and co-location patterns to determine effective DL job placement to minimize likelihood of interference, as well as improve system resource utilization and makespan. Our analysis shows that interference cause up to 3.2x DL job slowdown. We integrated our approach within the Kubernetes resource manager, and conduct experiments in a DL cluster by training 2,500 DL jobs using 13 different models types. Results demonstrate that Horus is able to outperform other DL resource managers by up to 61.5% for resource utilization and 33.6% for makespan.
Metadata
Item Type: | Proceedings Paper |
---|---|
Authors/Creators: |
|
Copyright, Publisher and Additional Information: | © Springer Nature Switzerland AG 2020. This is an author produced version of a conference paper published in Lecture Notes in Computer Science. Uploaded in accordance with the publisher's self-archiving policy. |
Keywords: | Machine learning systems; Performance interference; Deep Learning; GPU scheduling; Cluster resource management |
Dates: |
|
Institution: | The University of Leeds |
Academic Units: | The University of Leeds > Faculty of Engineering & Physical Sciences (Leeds) > School of Computing (Leeds) |
Depositing User: | Symplectic Publications |
Date Deposited: | 21 Oct 2020 13:41 |
Last Modified: | 24 May 2021 13:00 |
Status: | Published |
Publisher: | Springer Nature |
Identification Number: | 10.1007/978-3-030-60239-0_33 |
Open Archives Initiative ID (OAI ID): | oai:eprints.whiterose.ac.uk:166902 |