Distributed dynamic load balancing for task parallel programming

01/14/2018
by   Afshin Zafari, et al.
0

In this paper, we derive and investigate approaches to dynamically load balance a distributed task parallel application software. The load balancing strategy is based on task migration. Busy processes export parts of their ready task queue to idle processes. Idle–busy pairs of processes find each other through a random search process that succeeds within a few steps with high probability. We evaluate the load balancing approach for a block Cholesky factorization implementation and observe a reduction in execution time on the order of 5% in the selected test cases.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/18/2017

Network Load Balancing Methods: Experimental Comparisons and Improvement

Load balancing algorithms play critical roles in systems where the workl...
research
11/02/2022

Distributed Work Stealing in a Task-Based Dataflow Runtime

The task-based dataflow programming model has emerged as an alternative ...
research
08/02/2023

DPA Load Balancer: Load balancing for Data Parallel Actor-based systems

In this project we explore ways to dynamically load balance actors in a ...
research
07/12/2022

Supercharging the APGAS Programming Model with Relocatable Distributed Collections

In this article we present our relocatable distributed collections libra...
research
05/16/2019

Auto-tuning of dynamic load balancing applied to 3D reverse time migration on multicore systems

Reverse time migration (RTM) is an algorithm widely used in the oil and ...
research
08/16/2018

Simple Load Balancing

We consider the following load balancing process for m tokens distribute...
research
10/05/2016

The Simulation Model Partitioning Problem: an Adaptive Solution Based on Self-Clustering (Extended Version)

This paper is about partitioning in parallel and distributed simulation....

Please sign up or login with your details

Forgot password? Click here to reset