2DT-FP - A PARALLEL FUNCTIONAL PROGRAMMING LANGUAGE ON 2-DIMENSIONAL DATA

Citation
Y. Benasher et al., 2DT-FP - A PARALLEL FUNCTIONAL PROGRAMMING LANGUAGE ON 2-DIMENSIONAL DATA, International journal of parallel programming, 23(5), 1995, pp. 389-422
Citations number
13
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
ISSN journal
08857458
Volume
23
Issue
5
Year of publication
1995
Pages
389 - 422
Database
ISI
SICI code
0885-7458(1995)23:5<389:2-APFP>2.0.ZU;2-R
Abstract
We propose a new paradigm fdr 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 ca n be expressed in a functional or imperative base language; a typed va riant 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-dimensio nal representations. A set of examples tries to prove this claim. An i nterleaving semantics for 2DT-FP is given, exposing the potential for parallel execution of 2DT-FP programs. The claim is proved that any se quential and thus any parallel execution will deliver the same result. The implementation realized on the Intel Hypercube is described.