Circuit-switched multicomputers and heuristic load placement
Grunwald, Dirk Claus
This item is only available for download by members of the University of Illinois community. Students, faculty, and staff at the U of I may log in with your NetID and password to view the item. If you are trying to access an Illinois-restricted dissertation or thesis, you can request a copy through your library's Inter-Library Loan office or purchase a copy directly from ProQuest.
Permalink
https://hdl.handle.net/2142/23298
Description
Title
Circuit-switched multicomputers and heuristic load placement
Author(s)
Grunwald, Dirk Claus
Issue Date
1989
Doctoral Committee Chair(s)
Reed, Daniel
Department of Study
Computer Science
Discipline
Computer Science
Degree Granting Institution
University of Illinois at Urbana-Champaign
Degree Name
Ph.D.
Degree Level
Dissertation
Keyword(s)
Computer Science
Language
eng
Abstract
In this thesis, we examine two areas germane to ensemble, or multicomputer, systems: communication between individual computers and the placement of the individual components of a parallel program in the ensemble. These topics are related. Programs that execute on ensemble systems must be partitioned, and those components must communicate to be effective. We assume the raison d'etre of ensemble systems is performance; the methods used to solve problems, and the implementation of those methods on an ensemble system depend on the communication and computational performance of the ensemble system.
However, such performance has a price; the programming model for ensemble systems differs greatly from the shared memory paradigm to which we have grown accustomed. Programming languages and tools that simplify the process of partitioning and placing individual parts of a computation are needed. In this thesis, we show that simple strategies used to share the resources of an ensemble system between individual program components, or processes, are very effective.
We measure the performance of existing ensemble computer architectures and compare existing network architectures. We analyse several routing algorithms for circuit switched ensembles. These algorithms are simple enough to allow hardware implementation with switching speeds less than five hundred nanoseconds. We compare these networks to existing and proposed networks.
We use the network model to examine process placement on an ensemble system. We characterize the observable behavior of processes; this is used to generate synthetic workloads for a simulation of process placement. We also capture the observational behavior of parallel prolog programs and two search tree programs. The conclusions from our study show that, with an appropriate network model, random process distribution is sufficient; in fact, process distribution using knowledge of the current system state is generally penalized due to stale information and information overflow.
Use this login method if you
don't
have an
@illinois.edu
email address.
(Oops, I do have one)
IDEALS migrated to a new platform on June 23, 2022. If you created
your account prior to this date, you will have to reset your password
using the forgot-password link below.