Refined Fortran: An update

David Klappholz, Xiangyun Kong, Apostolos D. Kallis

Research output: Contribution to conferencePaperpeer-review

3 Scopus citations

Abstract

Refined languages (Refined Fortran, Refined C, etc.) are extensions of their parent languages in which it is possible to express parallelism, but impossible to create races or deadlocks. Where strictly deterministic behavior is desired, multiple executions of a Refined Fortran program with the same input data can be guaranteed either to compute the same results or to terminate with the same runtime errors regardless of differences in scheduling. Where asynchronous behavior is desired, freedom from races can be guaranteed. The refined languages approach achieves its goal by extending sequential imperative programming languages with data-oriented (rather than control-oriented) constructs, and by viewing the expression of parallelism in data-oriented (rather than control-oriented) terms. The authors discuss the refined language approach, and they examine the major refined language constructs for writing synchronous deterministic parallel code: the PARTITION and DISTINCT statements.

Original languageEnglish
Pages607-615
Number of pages9
DOIs
StatePublished - 1989
EventProceedings: Supercomputing '89 - Reno, NV, USA
Duration: 13 Nov 198917 Nov 1989

Conference

ConferenceProceedings: Supercomputing '89
CityReno, NV, USA
Period13/11/8917/11/89

Fingerprint

Dive into the research topics of 'Refined Fortran: An update'. Together they form a unique fingerprint.

Cite this