Title
A Load Balancing Tool for Distributed Parallel Loops
Abstract
Large scale applications typically contain parallel loopswith many iterates. The iterates of a parallel loop may havevariable execution times which translate into performancedegradation of an application due to load imbalance. Thispaper describes a tool for load balancing parallel loopson distributed-memory systems. The tool assumes that thedata for a parallel loop to be executed is already partitionedamong the participating processors. The tool utilizesthe MPI library for interprocessor coordination, anddetermines processor workloads by loop scheduling techniques.The tool was designed independent of any application;hence, it must be supplied with a routine that encapsulatesthe computations for a chunk of loop iterates, as wellas the routines to transfer data and results between processors.Performance evaluation on a Linux cluster indicatesthat the tool reduces the cost of executing a simulated irregularloop without load balancing by up to 73%. The toolis useful for parallelizing sequential applications with parallelloops, or as an alternate load balancing routine forexisting parallel applications.
Year
DOI
Venue
2005
10.1007/s10586-005-4098-y
Challenges of Large Applications in Distributed Environments
Keywords
DocType
Volume
dynamic load balancing,adaptive loop scheduling
Journal
8
Issue
ISSN
ISBN
4
1386-7857
0-7695-1984-9
Citations 
PageRank 
References 
19
1.02
16
Authors
2
Name
Order
Citations
PageRank
Ricolindo L. Cariño1664.18
Ioana Banicescu239539.18