Analysis of a coordination framework for mapping coarse-grain applications to distributed systems

A paradigm is presented for the parallelization of coarse-grain engineering and scientific applications. The coordination framework provides structure and an organizational strategy for a parallel solution in a distributed environment. Three categories of primitives which define the coordination fra...

Full description

Bibliographic Details
Main Author: Schaefer, Linda Ruth
Format: Others
Published: PDXScholar 1991
Subjects:
Online Access:https://pdxscholar.library.pdx.edu/open_access_etds/4270
https://pdxscholar.library.pdx.edu/cgi/viewcontent.cgi?article=5280&context=open_access_etds
id ndltd-pdx.edu-oai-pdxscholar.library.pdx.edu-open_access_etds-5280
record_format oai_dc
spelling ndltd-pdx.edu-oai-pdxscholar.library.pdx.edu-open_access_etds-52802019-10-20T04:59:08Z Analysis of a coordination framework for mapping coarse-grain applications to distributed systems Schaefer, Linda Ruth A paradigm is presented for the parallelization of coarse-grain engineering and scientific applications. The coordination framework provides structure and an organizational strategy for a parallel solution in a distributed environment. Three categories of primitives which define the coordination framework are presented: structural, transformational. and operational. The prototype of the paradigm presented in this thesis is the first step towards a programming development tool. This tool will allow non-specialist programmers to parallelize existing sequential solutions through the distribution, synchronization and collection of tasks. The distributed control, multidimensional pipeline characteristics of the paradigm provide advantages which include load balancing through the use of self-directed workers, a simplified communication scheme ideally suited for infrequent task interaction, a simple programmer interface, and the ability of the programmer to use already existing code. Results for the parallelization of SPICE3Cl in a distributed system of fifteen SUN 3 workstations with one fileserver demonstrate linear speedup with slopes ranging from 0.7 to 0.9. A high-level abstraction of the system is presented in the form of a closed, single class, queuing network model. Using the Mean Value Analysis solution technique from queuing network theory, an expression for total execution time is obtained and is shown to be consistent with the well known Amdahl's Law. Our expression is in fact a refinement of Amdahl's Law which realistically captures the limitations of the system. We show that the portion of time spent executing serial code which cannot be enhanced by parallelization is a function of N, the number of workers in the system. Experiments reveal the critical nature of the communication scheme and the synchronization of the paradigm. Investigation of the synchronization center indicates that as N increases, visitations to the center increase and degrade system performance. Experimental data provides the information needed to characterize the impact of visitations on the perfoimance of the system. This characterization provides a mechanism for optimizing the speedup of an application. It is shown that the model replicates the system as well as predicts speedup over an extended range of processors, task count, and task size. 1991-01-01T08:00:00Z text application/pdf https://pdxscholar.library.pdx.edu/open_access_etds/4270 https://pdxscholar.library.pdx.edu/cgi/viewcontent.cgi?article=5280&context=open_access_etds Dissertations and Theses PDXScholar Parallel programming (Computer science) Distributed operating systems (Computers) MIMD computers -- Programming Electrical and Computer Engineering
collection NDLTD
format Others
sources NDLTD
topic Parallel programming (Computer science)
Distributed operating systems (Computers)
MIMD computers -- Programming
Electrical and Computer Engineering
spellingShingle Parallel programming (Computer science)
Distributed operating systems (Computers)
MIMD computers -- Programming
Electrical and Computer Engineering
Schaefer, Linda Ruth
Analysis of a coordination framework for mapping coarse-grain applications to distributed systems
description A paradigm is presented for the parallelization of coarse-grain engineering and scientific applications. The coordination framework provides structure and an organizational strategy for a parallel solution in a distributed environment. Three categories of primitives which define the coordination framework are presented: structural, transformational. and operational. The prototype of the paradigm presented in this thesis is the first step towards a programming development tool. This tool will allow non-specialist programmers to parallelize existing sequential solutions through the distribution, synchronization and collection of tasks. The distributed control, multidimensional pipeline characteristics of the paradigm provide advantages which include load balancing through the use of self-directed workers, a simplified communication scheme ideally suited for infrequent task interaction, a simple programmer interface, and the ability of the programmer to use already existing code. Results for the parallelization of SPICE3Cl in a distributed system of fifteen SUN 3 workstations with one fileserver demonstrate linear speedup with slopes ranging from 0.7 to 0.9. A high-level abstraction of the system is presented in the form of a closed, single class, queuing network model. Using the Mean Value Analysis solution technique from queuing network theory, an expression for total execution time is obtained and is shown to be consistent with the well known Amdahl's Law. Our expression is in fact a refinement of Amdahl's Law which realistically captures the limitations of the system. We show that the portion of time spent executing serial code which cannot be enhanced by parallelization is a function of N, the number of workers in the system. Experiments reveal the critical nature of the communication scheme and the synchronization of the paradigm. Investigation of the synchronization center indicates that as N increases, visitations to the center increase and degrade system performance. Experimental data provides the information needed to characterize the impact of visitations on the perfoimance of the system. This characterization provides a mechanism for optimizing the speedup of an application. It is shown that the model replicates the system as well as predicts speedup over an extended range of processors, task count, and task size.
author Schaefer, Linda Ruth
author_facet Schaefer, Linda Ruth
author_sort Schaefer, Linda Ruth
title Analysis of a coordination framework for mapping coarse-grain applications to distributed systems
title_short Analysis of a coordination framework for mapping coarse-grain applications to distributed systems
title_full Analysis of a coordination framework for mapping coarse-grain applications to distributed systems
title_fullStr Analysis of a coordination framework for mapping coarse-grain applications to distributed systems
title_full_unstemmed Analysis of a coordination framework for mapping coarse-grain applications to distributed systems
title_sort analysis of a coordination framework for mapping coarse-grain applications to distributed systems
publisher PDXScholar
publishDate 1991
url https://pdxscholar.library.pdx.edu/open_access_etds/4270
https://pdxscholar.library.pdx.edu/cgi/viewcontent.cgi?article=5280&context=open_access_etds
work_keys_str_mv AT schaeferlindaruth analysisofacoordinationframeworkformappingcoarsegrainapplicationstodistributedsystems
_version_ 1719272145275584512