Welcome to the new version of CaltechAUTHORS. Login is currently restricted to library staff. If you notice any issues, please email coda@library.caltech.edu
Published February 1995 | public
Book Section - Chapter

Declarative Ada: parallel dataflow programming in a familiar context

Abstract

Declarative parallel programming languages express and control parallelism at a high level of abstraction--through implicit dataflow, rather than explicit communication and synchronization operations. However, most declarative languages are esoteric, mathematically inspired notations with syntax, control constructs, and data types very different from popular sequential imperative languages. We present Declarative Ada, a parallel dataflow programming language with the same syntax as a simple Pascal-like subset of Ada. The difference between Declarative Ada and a sequential language is that all variables are single-assignment and all loops and compositions of statements are parallel by default. Declarative Ada programs implicitly express parallelism at all levels of granularity, yet can be constructed to be identical to equivalent sequential programs. We believe that Declarative Ada is an ideal language for learning a high-level, dataflow approach to parallel program design. A user-friendly, portable Declarative Ada compiler has been developed specifically for experimental and instructional use.

Additional Information

© 1995 ACM. This work was supported in part by Air Force Office of Scientific Research grant AFOSR-91-0070.

Additional details

Created:
August 20, 2023
Modified:
October 24, 2023