On the design, analysis, and implementation of efficient parallel algorithms
There is considerable interest in developing algorithms for a variety of parallel computer architectures. This is not a trivial problem, although for certain models great progress has been made. Recently, general-purpose parallel machines have become available commercially. These machines possess widely varying interconnection topologies and data/instruction access schemes. It is important, therefore, to develop methodologies and design paradigms for not only synthesizing parallel algorithms from initial problem specifications, but also for mapping algorithms between different architectures. This work has considered both of these problems. A systolic array consists of a large collection of simple processors that are interconnected in a uniform pattern. The author has studied in detain the problem of mapping systolic algorithms onto more general-purpose parallel architectures such as the hypercube. The hypercube architecture is notable due to its symmetry and high connectivity, characteristics which are conducive to the efficient embedding of parallel algorithms. Although the parallel-to-parallel mapping techniques have yielded efficient target algorithms, it is not surprising that an algorithm designed directly for a particular parallel model would achieve superior performance. In this context, the author has developed hypercube algorithms for some important problems in speech and signal processing, text processing, language processing and artificial intelligence. These algorithms were implemented on a 64-node NCUBE/7 hypercube machine in order to evaluate their performance.
- Research Organization:
- Minnesota Univ., Minneapolis, MN (USA)
- OSTI ID:
- 6047075
- Resource Relation:
- Other Information: Thesis (Ph. D.)
- Country of Publication:
- United States
- Language:
- English
Similar Records
Generalized gray codes and embedding in hypercubes
A two-dimensional advanced systolic array and its arithmetic architecture and design
Related Subjects
ALGORITHMS
PARALLEL PROCESSING
ARRAY PROCESSORS
ARTIFICIAL INTELLIGENCE
COMPUTER ARCHITECTURE
DATA PROCESSING
DESIGN
HYPERCUBE COMPUTERS
IMPLEMENTATION
MAPPING
NATURAL LANGUAGE
PERFORMANCE
SIGNALS
SPEECH
USES
COMPUTERS
MATHEMATICAL LOGIC
PROCESSING
PROGRAMMING
PROGRAMMING LANGUAGES
990200* - Mathematics & Computers