Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

2DT-FP: A parallel functional programming language on two-dimensional data

Journal Article · · International Journal of Parallel Programming
DOI:https://doi.org/10.1007/BF02577772· OSTI ID:191985
 [1]; ;  [2]
  1. Haifa Univ. (Israel)
  2. Universitaet des Saarlandes, Saarbruechen (Germany); and others

We propose a new paradigm for programming multiprocessor systems, 2DT (two-dimensional transformations). 2DT programs are composed of local computations on linear data (columns) and global transformations on 2-dimensional combinations of columns (2D-arrays). Local computations can be expressed in a functional or imperative base language; a typed variant of Backus` FP is chosen for 2DT-FP. The level of abstraction of 2DT makes it suitable for programming a relevant set of algorithms, in general any algorithms, whose data can be easily mapped to 2-dimensional representations. A set of examples tries to prove this claim. An interleaving semantics for 2DT-FP is given, exposing the potential for parallel execution of 2DT-FP programs. The claim is proved that any sequential and thus any parallel execution will deliver the same result. The implementation realized on the Intel Hypercube is described.

Sponsoring Organization:
USDOE
OSTI ID:
191985
Journal Information:
International Journal of Parallel Programming, Journal Name: International Journal of Parallel Programming Journal Issue: 5 Vol. 23; ISSN IJPPE5; ISSN 0885-7458
Country of Publication:
United States
Language:
English

Similar Records

Demand-driven interpretation of FP programs on a data-flow multiprocessor
Journal Article · Mon Aug 01 00:00:00 EDT 1988 · IEEE Trans. Comput.; (United States) · OSTI ID:6902290

Single-assignment language in a distributed-memory multiprocessor. Research report
Technical Report · Thu Jun 01 00:00:00 EDT 1989 · OSTI ID:6731836

Lazy evaluation of FP programs: A data-flow approach
Conference · Fri Dec 30 23:00:00 EST 1988 · OSTI ID:10187840