Skip to main navigation Skip to search Skip to main content

SUPERB and Vienna Fortran

  • Hans P. Zima
  • , Peter Brezany
  • , Barbara M. Chapman
  • University of Vienna

Research output: Contribution to journalArticlepeer-review

1 Scopus citations

Abstract

Distributed-memory systems are powerful tools for solving large-scale scientific and engineering problems. However these machines are difficult to program since the data have to be distributed across the processors and message-passing operations must be inserted for communicating non-local data. In this paper, we discuss SUPERB and Vienna Fortran, two related developments with the objective of providing the user with a higher level programming paradigm while not sacrificing target code performance. The parallelization system SUPERB was developed in the German supercomputer project SUPRENUM from 1985 to 1989. It is based on the Single-Program-Multiple-Data (SPMD) paradigm, allows the use of global addresses, and automatically inserts the necessary communication statements, given a user-supplied data distribution. SUPERB was the first implemented system that translated sequential Fortran 77 into explicitly parallel message-passing Fortran. As a result of the experiences with SUPERB and related research, the language Vienna Fortran was designed within the ESPRIT project GENESIS, in a joint effort of the University of Vienna and ICASE, Nasa Langley Research Center. Vienna Fortran is a machine-independent language extension to Fortran, which includes a broad range of features for the high-level support of advanced application development for distributed-memory multiprocessors. It has significantly influenced the development of High Performance Fortran, a first attempt of language standardization in this area.

Original languageEnglish
Pages (from-to)1487-1517
Number of pages31
JournalParallel Computing
Volume20
Issue number10-11
DOIs
StatePublished - Nov 1994

Keywords

  • Data distribution
  • Data parallel algorithms
  • Distributed-memory multiprocessor systems
  • Numerical computation
  • Optimization
  • Program analysis

Fingerprint

Dive into the research topics of 'SUPERB and Vienna Fortran'. Together they form a unique fingerprint.

Cite this