English

Adaptive Asynchronous Work-Stealing for distributed load-balancing in heterogeneous systems

Distributed, Parallel, and Cluster Computing 2024-01-24 v2

Abstract

Supercomputers have revolutionized how industries and scientific fields process large amounts of data. These machines group hundreds or thousands of computing nodes working together to execute time-consuming programs that require a large amount of computational resources. Over the years, supercomputers have expanded to include new and different technologies characterizing them as heterogeneous. However, executing a program in a heterogeneous environment requires attention to a specific aspect of performance degradation: load imbalance. In this research, we address the challenges associated with load imbalance when scheduling many homogeneous tasks in a heterogeneous environment. To address this issue, we introduce the concept of adaptive asynchronous work-stealing. This approach collects information about the nodes and utilizes it to improve work-stealing aspects, such as victim selection and task offloading. Additionally, the proposed approach eliminates the need for extra threads to communicate information, thereby reducing overhead when implementing a fully asynchronous approach. Our experimental results demonstrate a performance improvement of approximately 10.1\% compared to other conventional and state-of-the-art implementations.

Keywords

Cite

@article{arxiv.2401.04494,
  title  = {Adaptive Asynchronous Work-Stealing for distributed load-balancing in heterogeneous systems},
  author = {João B. Fernandes and Ítalo A. S. de Assis and Idalmis M. S. Martins and Tiago Barros and Samuel Xavier-de-Souza},
  journal= {arXiv preprint arXiv:2401.04494},
  year   = {2024}
}

Comments

32 pages, 5 figures

R2 v1 2026-06-28T14:12:15.682Z