Programming environments for highly parallel multiprocessors

  • Authors:
  • A. P. Reeves

  • Affiliations:
  • Department of Computer Science, University of Illinois at Urbana-Champaign, Urbana, Illinois

  • Venue:
  • C3P Proceedings of the third conference on Hypercube concurrent computers and applications: Architecture, software, computer systems, and general issues - Volume 1
  • Year:
  • 1988
  • Ada on hypercube

    C3P Proceedings of the third conference on Hypercube concurrent computers and applications: Architecture, software, computer systems, and general issues - Volume 1

  • Ada on a hypercube

    ACM SIGAda Ada Letters

Quantified Score

Hi-index 0.00

Visualization

Abstract

Emerging highly parallel multiprocessors offer an exciting alternative to conventional pipelined supercomputers for a variety of computationally intensive scientific applications. A factor that has impeded the introduction of these multiprocessor systems is that conventional languages, such as Fortran, cannot be directly used and new programming techniques must be mastered. A key issue for highly parallel systems is the development of appropriate programming environments.Programming environments are very difficult to specify for multiprocessor systems because a wide range of different programming paradigms are possible. For example, on a hypercube system, different applications require different operating systems for optimal performance. A typical hypercube programming environment includes a conventional language, such as Fortran or C, coupled with some message passing extensions. While the environment has a superficially familiar appearance, the organization of programs is much more complex and the user is now expected to program many functions which are conventionally done by the operating system. New programming environments need to be developed which have provisions for graceful fault tolerance, dynamic load balancing, dynamic algorithm selection, and automatic task decomposition and allocation.