Article (Scientific journals)
Equalizer: Energy-efficient machine learning-based heterogeneous cluster load balancer
Rahmani, Taha Abdelazziz; Belalem, Ghalem; Mahmoudi, Sidi et al.
2024In Concurrency and Computation: Practice and Experience, 36 (23)
Peer Reviewed verified by ORBi
 

Files


Full Text
Equalizer.pdf
Author postprint (1.91 MB)
Request a copy

All documents in ORBi UMONS are protected by a user license.

Send to



Details



Keywords :
energy; execution time prediction; heterogeneous cluster; imbalance; load balancing; scheduling; Computing load; Energy; Execution time predictions; Heterogeneous clusters; Heterogeneous systems; Imbalance; Load balancer; Load-Balancing; Machine-learning; Real- time; Software; Theoretical Computer Science; Computer Science Applications; Computer Networks and Communications; Computational Theory and Mathematics
Abstract :
[en] Heterogeneous systems deliver high computing performance when effectively utilized. It is crucial to execute each application on the most suitable device while maintaining system balance. However, achieving equal distribution of the computing load is challenging due to variations in computing power and device architectures within the system. Moreover, scheduling applications at real-time further complicates this task, as prior information about the submitted applications is absent. In this context, we introduce “Equalizer,” a real-time load balancer for heterogeneous systems. “Equalizer” leverages machine learning to continuously monitor the system's state, predicting optimal devices for application execution at runtime. It assigns applications to devices that minimize system imbalance. To quantify system imbalance, we propose a novel metric that reflects the disparity in computing loads across the system's devices. This metric is calculated using predicted execution times of applications. To validate the performance of “Equalizer,” we conducted a comparative study against widely adopted approaches, namely Round Robin and Device Suitability. The experiments were performed on a heterogeneous cluster comprising a master host and three slave servers, equipped with a total of 4 central processing units (CPUs) and 4 graphics processing units (GPUs). All approaches were deployed on the cluster and evaluated using three distinct workloads categorized by their computing intensity: medium intensity, heavy intensity, and a combination of heavy and medium intensity, simulating real-world scenarios. Each workload consisted of a set of 80 OpenCL applications with varying input data sizes. The experimental results demonstrate that “Equalizer” effectively minimized the system's imbalance, reduced the idle time of devices, and eliminated overloads. Moreover, “Equalizer” exhibited significant improvements in workload execution time, resource utilization, throughput, and energy consumption. Across all tested scenarios, “Equalizer” consistently outperformed alternative approaches, showcasing its robustness, adaptability to dynamic environments, and applicability in real-world practice.
Disciplines :
Computer science
Author, co-author :
Rahmani, Taha Abdelazziz;  LIO Laboratory, Department of Computer Science, University of Oran1, Oran, Algeria ; FPMs-ILIA Laboratory, Department of Computer Science, University of Umons, Mons, Belgium
Belalem, Ghalem;  LIO Laboratory, Department of Computer Science, University of Oran1, Oran, Algeria
Mahmoudi, Sidi  ;  Université de Mons - UMONS > Faculté Polytechnique > Service Informatique, Logiciel et Intelligence artificielle
Merad-Boudia, Omar Rafik;  LIO Laboratory, Department of Computer Science, University of Oran1, Oran, Algeria
Language :
English
Title :
Equalizer: Energy-efficient machine learning-based heterogeneous cluster load balancer
Publication date :
25 October 2024
Journal title :
Concurrency and Computation: Practice and Experience
ISSN :
1532-0626
eISSN :
1532-0634
Publisher :
John Wiley and Sons Ltd
Volume :
36
Issue :
23
Peer reviewed :
Peer Reviewed verified by ORBi
Research unit :
F114 - Informatique, Logiciel et Intelligence artificielle
Research institute :
R450 - Institut NUMEDIART pour les Technologies des Arts Numériques
R300 - Institut de Recherche en Technologies de l'Information et Sciences de l'Informatique
Available on ORBi UMONS :
since 14 January 2025

Statistics


Number of views
0 (0 by UMONS)
Number of downloads
0 (0 by UMONS)

Scopus citations®
 
1
Scopus citations®
without self-citations
1
OpenCitations
 
0
OpenAlex citations
 
1

Bibliography


Similar publications



Contact ORBi UMONS