English

Distributed dynamic load balancing for task parallel programming

Distributed, Parallel, and Cluster Computing 2018-01-16 v1 Mathematical Software Performance

Abstract

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.

Keywords

Cite

@article{arxiv.1801.04582,
  title  = {Distributed dynamic load balancing for task parallel programming},
  author = {Afshin Zafari and Elisabeth Larsson},
  journal= {arXiv preprint arXiv:1801.04582},
  year   = {2018}
}