Dynamic load balancing issues in the earth runtime system

Multithreading is a promising approach to address the problems inherent in multiprocessor systems, such as network and synchronization latencies. Moreover, the benefits of multithreading are not limited to loop-based algorithms but apply also to irregular parallelism. EARTH - Efficient Architecture...

Full description

Bibliographic Details
Main Author: Kakulavarapu, Kamala Prasad.
Other Authors: Gao, Guang R. (advisor)
Format: Others
Language:en
Published: McGill University 2000
Subjects:
Online Access:http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=30674
id ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.30674
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.306742014-02-13T03:42:34ZDynamic load balancing issues in the earth runtime systemKakulavarapu, Kamala Prasad.Computer Science.Multithreading is a promising approach to address the problems inherent in multiprocessor systems, such as network and synchronization latencies. Moreover, the benefits of multithreading are not limited to loop-based algorithms but apply also to irregular parallelism. EARTH - Efficient Architecture for Running THreads, is a multithreaded model supporting fine-grain, non-preemptive threads. This model is supported by a C-based runtime system which provides the multithreaded environment for the execution of concurrent programs.This thesis describes the design and implementation of a set of dynamic load balancing algorithms, and an in-depth study of their behavior with divide-and-conquer, regular, and irregular classes of applications. The results described in this thesis are based on EARTH-SP2, an implementation of the EARTH program execution model on the IBM SP-2, a distributed memory multiprocessor system. The main results of this study are as follows: (1) A randomizing load balancer with both sender and receiver components using global load state information provides scalable, robust performance for recursive and irregular applications. Furthermore, a randomizing algorithm performs the best as long as the cost of computing the random number does not dominate the overall time of thread execution. (2) Load state information outperforms history information for irregular and recursive applications. However for regular applications, history information is more preferable. (3) A purely sender-initiated algorithm is the best choice in two scenarios: barrier-synchronized applications, and very fine-grain applications at low input workloads. (4) A simple, work-stealing load balancer is preferable for applications with modest thread granularities, and very low workloads. Other major contributions include: (1) Description of a runtime system for a non-blocking, non-preemptive multithreaded programming model. (2) A detailed analysis of costs associated with EARTH operations, and a comparative study of EARTH performance on three different platforms. (3) Proposal of a new classification scheme for multithreaded systems. This is supplemented by an extensive literature survey.McGill UniversityGao, Guang R. (advisor)2000Electronic Thesis or Dissertationapplication/pdfenalephsysno: 001762184proquestno: MQ64378Theses scanned by UMI/ProQuest.All items in eScholarship@McGill are protected by copyright with all rights reserved unless otherwise indicated.Master of Science (School of Computer Science.) http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=30674
collection NDLTD
language en
format Others
sources NDLTD
topic Computer Science.
spellingShingle Computer Science.
Kakulavarapu, Kamala Prasad.
Dynamic load balancing issues in the earth runtime system
description Multithreading is a promising approach to address the problems inherent in multiprocessor systems, such as network and synchronization latencies. Moreover, the benefits of multithreading are not limited to loop-based algorithms but apply also to irregular parallelism. EARTH - Efficient Architecture for Running THreads, is a multithreaded model supporting fine-grain, non-preemptive threads. This model is supported by a C-based runtime system which provides the multithreaded environment for the execution of concurrent programs. === This thesis describes the design and implementation of a set of dynamic load balancing algorithms, and an in-depth study of their behavior with divide-and-conquer, regular, and irregular classes of applications. The results described in this thesis are based on EARTH-SP2, an implementation of the EARTH program execution model on the IBM SP-2, a distributed memory multiprocessor system. The main results of this study are as follows: (1) A randomizing load balancer with both sender and receiver components using global load state information provides scalable, robust performance for recursive and irregular applications. Furthermore, a randomizing algorithm performs the best as long as the cost of computing the random number does not dominate the overall time of thread execution. (2) Load state information outperforms history information for irregular and recursive applications. However for regular applications, history information is more preferable. (3) A purely sender-initiated algorithm is the best choice in two scenarios: barrier-synchronized applications, and very fine-grain applications at low input workloads. (4) A simple, work-stealing load balancer is preferable for applications with modest thread granularities, and very low workloads. Other major contributions include: (1) Description of a runtime system for a non-blocking, non-preemptive multithreaded programming model. (2) A detailed analysis of costs associated with EARTH operations, and a comparative study of EARTH performance on three different platforms. (3) Proposal of a new classification scheme for multithreaded systems. This is supplemented by an extensive literature survey.
author2 Gao, Guang R. (advisor)
author_facet Gao, Guang R. (advisor)
Kakulavarapu, Kamala Prasad.
author Kakulavarapu, Kamala Prasad.
author_sort Kakulavarapu, Kamala Prasad.
title Dynamic load balancing issues in the earth runtime system
title_short Dynamic load balancing issues in the earth runtime system
title_full Dynamic load balancing issues in the earth runtime system
title_fullStr Dynamic load balancing issues in the earth runtime system
title_full_unstemmed Dynamic load balancing issues in the earth runtime system
title_sort dynamic load balancing issues in the earth runtime system
publisher McGill University
publishDate 2000
url http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=30674
work_keys_str_mv AT kakulavarapukamalaprasad dynamicloadbalancingissuesintheearthruntimesystem
_version_ 1716637577856942080