An overview of the fortran D programming system

S. Hiranandani, K. Kennedy, C. Koelbel, U. Kremer, C. W. Tseng

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Scopus citations


The success of large-scale parallel architectures is limited by the difficulty of developing machine-independent parallel programs. We have developed Fortran D, a version of Fortran extended with data decomposition specifications, to provide a portable data-parallel programming model. This paper presents the design of two key components of the Fortran D programming system: a prototype compiler and an environment to assist automatic data decomposition. The Fortran D compiler addresses program partitioning, communication generation and optimization, data decomposition analysis, run-time support for unstructured computations, and storage management. The Fortran D programming environment provides a static performance estimator and an automatic data partitioner. We believe that the Fortran D programming system will significantly ease the task of writing machine-independent data-parallel programs.

Original languageEnglish (US)
Title of host publicationLanguages and Compilers for Parallel Computing - 4th International Workshop, Proceedings
EditorsUtpal Banerjee, David Gelernter, Alex Nicolau, David Padua
PublisherSpringer Verlag
Number of pages17
ISBN (Print)9783540554226
StatePublished - 1992
Externally publishedYes
Event4th Workshop on Languages and Compilers for Parallel Computing, 1991 - Santa Clara, United States
Duration: Aug 7 1991Aug 9 1991

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume589 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


Other4th Workshop on Languages and Compilers for Parallel Computing, 1991
Country/TerritoryUnited States
CitySanta Clara

All Science Journal Classification (ASJC) codes

  • Theoretical Computer Science
  • General Computer Science


Dive into the research topics of 'An overview of the fortran D programming system'. Together they form a unique fingerprint.

Cite this