A Dynamic Load Balancing Algorithm for Distributing Mobile Codes in Multi-Applications and Multi-Hosts Environment
Nevin Vunka Jungum, Nawaz Mohamudally, Nimal Nissanke

TL;DR
This paper introduces a dynamic load balancing algorithm for mobile code distribution that considers system attributes like CPU and memory idle rates, outperforming existing scheduling methods in simulations.
Contribution
It proposes a novel load balancing algorithm based on WLC that dynamically recalculates host weights considering system attributes, enhancing performance.
Findings
The proposed algorithm outperforms existing WLC and Least-Connections algorithms in simulations.
It improves system efficiency by better distributing mobile codes across heterogeneous hosts.
Dynamic recalculation of host weights leads to more balanced load distribution.
Abstract
Code offloading refers to partitioning software and migrating the mobile codes to other computational entities for processing. Often when a large number of mobile codes need to be distributed to many heterogenous hosts, this can easily lead to poor system performance if one host gets too many mobile codes to process while others are almost idle. To resolve such situation, we proposed a proposed a load balancing algorithm to ensure fairness in the distribution of the mobile codes. The algorithm is based on the popular Weighted Least-Connections (WLC) scheduling algorithm while taking into consideration the dynamic recalculation of the hosts weights and system attributes such as CPU idle rate and memory idle rate which the WLC algorithm does not take into consideration. Using simulation, various number of mobile codes were distributed to the hosts/servers and the proposed algorithm…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Distributed systems and fault tolerance · Optimization and Search Problems
