An Asynchronous Algorithm for Balancing Unpredictable Workload on Distributed-Memory Machines

5Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

It is challenging to parallelize problems with irregular computation and communication. In this paper, we propose an asynchronous algorithm for balancing unpredictable workload on distributed-memory machines. By using an initial workload estimate, we first partition the computations such that the workload is distributed evenly across the processors. In addition, we perform task migrations dynamically for adapting to the evolving workload. To demonstrate the usefulness of our load balancing strategy, we conducted experiments on an IBM SP2 and a Cray T3D. Experimental results show that our task migration strategy can balance unpredictable workload with little overhead. Our code using C and MPI is portable onto other distributed-memory machines.

Cite

CITATION STYLE

APA

Chung, Y., Park, J. W., & Yoon, S. H. (1998). An Asynchronous Algorithm for Balancing Unpredictable Workload on Distributed-Memory Machines. ETRI Journal, 20(4), 346–360. https://doi.org/10.4218/etrij.98.0198.0403

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free