Data-parallel programming on multicomputers
MJ Quinn, PJ Hatcher - IEEE software, 2002 - ieeexplore.ieee.org
IEEE software, 2002•ieeexplore.ieee.org
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 …
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 …
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.<>
ieeexplore.ieee.org