DocumentCode
1535257
Title
Data-parallel programming on multicomputers
Author
Quinn, Michael J. ; Hatcher, Philip J.
Author_Institution
Oregon State Univ., Corvallis, OR, USA
Volume
7
Issue
5
fYear
1990
Firstpage
69
Lastpage
76
Abstract
The inadequacies of conventional parallel languages for programming multicomputers are identified. The C* language is briefly reviewed, and a compiler that translates C* programs into C programs suitable for compilation and execution on a hypercube multicomputer is presented. Results illustrating the efficiency of executing data-parallel programs on a hypercube multicomputer are reported. They show the speedup achieved by three hand-compiled C* programs executing on an N-Cube 3200 multicomputer. The first two programs, Mandelbrot set calculation and matrix multiplication, have a high degree of parallelism and a simple control structure. The C* compiler can generate relatively straightforward code with performance comparable to hand-written C code. Results for a C* program that performs Gaussian elimination with partial pivoting are also presented and discussed.<>
Keywords
C language; parallel machines; parallel programming; program compilers; C programs; C* language; Gaussian elimination; Mandelbrot set calculation; N-Cube 3200 multicomputer; compiler; control structure; conventional parallel languages; data-parallel programs; hand-compiled C* programs; hypercube multicomputer; matrix multiplication; multicomputers; parallelism; partial pivoting; Computer aided instruction; Concurrent computing; Ethernet networks; Functional programming; Hypercubes; Message passing; Parallel programming; Process design; Programming profession; Taxonomy;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/52.57894
Filename
57894
Link To Document