An Efficient Load Balancing Method for Tree Algorithms

09/30/2017
by   Osama Talaat Ibrahim, et al.
0

Nowadays, multiprocessing is mainstream with exponentially increasing number of processors. Load balancing is, therefore, a critical operation for the efficient execution of parallel algorithms. In this paper we consider the fundamental class of tree-based algorithms that are notoriously irregular, and hard to load-balance with existing static techniques. We propose a hybrid load balancing method using the utility of statistical random sampling in estimating the tree depth and node count distributions to uniformly partition an input tree. To conduct an initial performance study, we implemented the method on an Intel Xeon Phi accelerator system. We considered the tree traversal operation on both regular and irregular unbalanced trees manifested by Fibonacci and unbalanced (biased) randomly generated trees, respectively. The results show scalable performance for up to the 60 physical processors of the accelerator, as well as an extrapolated 128 processors case.

READ FULL TEXT
research
01/12/2023

A Programming Model for GPU Load Balancing

We propose a GPU fine-grained load-balancing abstraction that decouples ...
research
12/17/2022

GPU Load Balancing

Fine-grained workload and resource balancing is the key to high performa...
research
01/02/2019

Massively Parallel Construction of Radix Tree Forests for the Efficient Sampling of Discrete Probability Distributions

We compare different methods for sampling from discrete probability dist...
research
10/17/2016

Efficient Random Sampling - Parallel, Vectorized, Cache-Efficient, and Online

We consider the problem of sampling n numbers from the range {1,...,N} w...
research
07/13/2022

Four-splitting based coarse-grained multicomputer parallel algorithm for the optimal binary search tree problem

This paper presents a parallel solution based on the coarse-grained mult...
research
05/03/2018

Work Stealing with latency

We study in this paper the impact of communication latency on the classi...
research
04/21/2022

Parallel Vertex Cover Algorithms on GPUs

Finding small vertex covers in a graph has applications in numerous doma...

Please sign up or login with your details

Forgot password? Click here to reset