• 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