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 :
بازگشت