| | |
Summary: Dynamic Load Balancers for a Multithreaded
Multiprocessor System
Prasad Kakulavarapu Olivier C. Maquelin ? Jos’e Nelson Amaral y
Guang R. Gao z
ABSTRACT
Designing multiprocessor systems that deliver a reasonable priceperformance ra
tio using offtheshelf processor and compiler technologies is a major challenge. For an
important class of applications, it is critical to explore finegrain parallelism to achieve
reasonable performance. In such parallel systems it is essential to efficiently manage
communication latencies, bandwidth, and synchronization overheads. In this paper
we study load balancing strategies for the runtime system of a multithreaded system.
EARTH (Efficient Architecture for Running Threads) is a multithreaded programming
and execution model that supports finegrain, nonpreemptive, threads in a distributed
memory environment. We describe the design and implementation of a set of dynamic
load balancing algorithms, and study their performance in divideandconquer, regular,
and irregular applications. Our experimental study on the distributed memory multi
processor IBM SP2 indicate that a randomized load balancer perform as well as, and
often better than, history based load balancers.
1 Introduction
Multithreading allows the effective management of communication latencies and the effi
|