Saved in:
Bibliographic Details
Main Authors: Liu, Jiachen, Lai, Fan, Ding, Ding, Zhang, Yiwen, Chowdhury, Mosharaf
Format: Preprint
Published: 2023
Subjects:
Online Access:https://arxiv.org/abs/2312.08298
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909597187440640
author Liu, Jiachen
Lai, Fan
Ding, Ding
Zhang, Yiwen
Chowdhury, Mosharaf
author_facet Liu, Jiachen
Lai, Fan
Ding, Ding
Zhang, Yiwen
Chowdhury, Mosharaf
contents In recent years, collaborative learning (CL) has emerged as a promising approach for machine learning (ML) and data science across distributed edge devices. As the deployment of CL jobs increases, they inevitably contend for limited resources. However, efficient resource scheduling in this context is challenging because of the ephemeral nature and resource heterogeneity of devices, coupled with the overlapping resource requirements of diverse CL jobs. Existing resource managers often assign devices to CL jobs randomly for simplicity and scalability, but this approach compromises job efficiency. In this paper, we present Venn, a CL resource manager that efficiently schedules ephemeral, heterogeneous devices among multiple CL jobs to reduce the average job completion time (JCT). Venn formulates the Intersection Resource Scheduling (IRS) problem to identify complex resource contention among multiple CL jobs. It then proposes a contention-aware scheduling heuristic to minimize the average scheduling delay. Furthermore, it proposes a resource-aware device-to-job matching heuristic to optimize response collection time by mitigating stragglers. Our evaluation shows that, compared to the state-of-the-art CL resource managers, Venn improves the average JCT by up to 1.88x. The code is available at https://github.com/SymbioticLab/Venn.
format Preprint
id arxiv_https___arxiv_org_abs_2312_08298
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Venn: Resource Management for Collaborative Learning Jobs
Liu, Jiachen
Lai, Fan
Ding, Ding
Zhang, Yiwen
Chowdhury, Mosharaf
Distributed, Parallel, and Cluster Computing
Machine Learning
In recent years, collaborative learning (CL) has emerged as a promising approach for machine learning (ML) and data science across distributed edge devices. As the deployment of CL jobs increases, they inevitably contend for limited resources. However, efficient resource scheduling in this context is challenging because of the ephemeral nature and resource heterogeneity of devices, coupled with the overlapping resource requirements of diverse CL jobs. Existing resource managers often assign devices to CL jobs randomly for simplicity and scalability, but this approach compromises job efficiency. In this paper, we present Venn, a CL resource manager that efficiently schedules ephemeral, heterogeneous devices among multiple CL jobs to reduce the average job completion time (JCT). Venn formulates the Intersection Resource Scheduling (IRS) problem to identify complex resource contention among multiple CL jobs. It then proposes a contention-aware scheduling heuristic to minimize the average scheduling delay. Furthermore, it proposes a resource-aware device-to-job matching heuristic to optimize response collection time by mitigating stragglers. Our evaluation shows that, compared to the state-of-the-art CL resource managers, Venn improves the average JCT by up to 1.88x. The code is available at https://github.com/SymbioticLab/Venn.
title Venn: Resource Management for Collaborative Learning Jobs
topic Distributed, Parallel, and Cluster Computing
Machine Learning
url https://arxiv.org/abs/2312.08298