Javascript must be enabled to continue!
An Adaptive Persistence and Work-stealing Combined Algorithm for Load Balancing on Parallel Discrete Event Simulation
View through CrossRef
Load imbalance has always been a crucial challenge in Parallel Discrete Event Simulation (PDES). In the past few years, we have witnessed an increased interest in using multithreading PDES on multi/many-core platforms. In multithreading PDES, migrating logical processes and coordinating threads are more convenient and cause lower overhead, which provides a better circumstance for load balancing. However, current algorithms, including the persistence-based scheme and work-stealing-based scheme, have their drawbacks. On one hand, persistence-based load balancers, which use the historical data to predict the future, will inevitably make some error. On the other hand, the work-stealing scheme ignores the application-related characteristic, which may limit the potential performance improvement. In this article, we propose an adaptive persistence and work-stealing combined dynamic load balancing algorithm (APWS). The algorithm detects load imbalance, adaptively rebalances the distribution of logical processes, and uses a greedy lock-free work-stealing scheme to eliminate bias at runtime. We assess the performance of the APWS algorithm by a series of experiments. Results demonstrate that our APWS algorithm achieves better performance in different scenarios.
Association for Computing Machinery (ACM)
Title: An Adaptive Persistence and Work-stealing Combined Algorithm for Load Balancing on Parallel Discrete Event Simulation
Description:
Load imbalance has always been a crucial challenge in Parallel Discrete Event Simulation (PDES).
In the past few years, we have witnessed an increased interest in using multithreading PDES on multi/many-core platforms.
In multithreading PDES, migrating logical processes and coordinating threads are more convenient and cause lower overhead, which provides a better circumstance for load balancing.
However, current algorithms, including the persistence-based scheme and work-stealing-based scheme, have their drawbacks.
On one hand, persistence-based load balancers, which use the historical data to predict the future, will inevitably make some error.
On the other hand, the work-stealing scheme ignores the application-related characteristic, which may limit the potential performance improvement.
In this article, we propose an adaptive persistence and work-stealing combined dynamic load balancing algorithm (APWS).
The algorithm detects load imbalance, adaptively rebalances the distribution of logical processes, and uses a greedy lock-free work-stealing scheme to eliminate bias at runtime.
We assess the performance of the APWS algorithm by a series of experiments.
Results demonstrate that our APWS algorithm achieves better performance in different scenarios.
Related Results
Event Management Bandung Sneaker Season
Event Management Bandung Sneaker Season
Abstract. Bandung Sneaker Season is the first sneakers and streetwear event to be held in Bandung, an annual event that was first created in 2018 by Maks.co Event Organizer. At the...
Zhong-Yong as dynamic balancing between Yin-Yang opposites
Zhong-Yong as dynamic balancing between Yin-Yang opposites
Purpose
The purpose of this paper is to comment on Peter Ping Li’s understanding of Zhong-Yong balancing, presented in his article titled “Global implications of the indigenous epi...
Lifeline-based global load balancing
Lifeline-based global load balancing
On shared-memory systems, Cilk-style work-stealing has been used to effectively parallelize irregular task-graph based applications such as Unbalanced Tree Search (UTS). There are ...
Crane Load Moment System For Offshore Crane Operations
Crane Load Moment System For Offshore Crane Operations
Abstract
History has shown that dependency upon the crane operator to monitor loads and boom angle or load radius do not allow the margin necessary to perform the...
EVALUASI KINERJA LOAD BALANCING DENGAN ALGORITMA SCHEDULLING NEVER QUEUE
EVALUASI KINERJA LOAD BALANCING DENGAN ALGORITMA SCHEDULLING NEVER QUEUE
Load balancing is used as a technique to handle large loads that cannot be carried out by a single server, so that the server does not experience overload. In handling load sharing...
Multiobjective Dynamic Resource Allocation in Cloud Computing using Harris Hawk Optimization Algorithm (MDLB-HHO)
Multiobjective Dynamic Resource Allocation in Cloud Computing using Harris Hawk Optimization Algorithm (MDLB-HHO)
Effective load balancing and resource distribution strategies are
essential for optimizing performance and resource usage in cloud
computing. Cloud computing necessitates flexible,...
Implementasi Metode Load Balancing Sebagai Upaya Meningkatkan Kinerja Server
Implementasi Metode Load Balancing Sebagai Upaya Meningkatkan Kinerja Server
The use of the internet turns out to cause problems that must be found a solution. One of them is the service provider's server load which continues to increase. This condition is ...

