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
Modeling active cell balancing of lithium-ion bat-teries in MATLAB/Simulink
Modeling active cell balancing of lithium-ion bat-teries in MATLAB/Simulink
Problem. The article is devoted to the study of active balancing of lithium-ion battery cells. Active balancing of lithium-ion battery cells is crucial for ensuring high efficiency...
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 ...
Hybrid optimal load balancing with modified fuzzy clustering-based virtual machine categorization
Hybrid optimal load balancing with modified fuzzy clustering-based virtual machine categorization
In cloud computing, load balancing is crucial for effective resource management. Keeping servers from getting overworked entails dividing up incoming network traffic or computation...
Virtual Machine Allocation Policy for Load Balancing
Virtual Machine Allocation Policy for Load Balancing
AbstractThis paper focuses on the VM allocation policies for load balancing in cloud computing environment. Intermittent nature of balancing the load scheme into the cloud computin...
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...

