Parallel Functional Programming with Arrays
Author(s) -
Gaétan Hains,
Lenore Mullin
Publication year - 1993
Publication title -
the computer journal
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.319
H-Index - 64
eISSN - 1460-2067
pISSN - 0010-4620
DOI - 10.1093/comjnl/36.3.238
Subject(s) - computer science , functional programming , constructive , dimension (graph theory) , hypercube , implementation , programming language , distributive property , algebraic number , theoretical computer science , intel ipsc , algebraic theory , parallel computing , mathematics , process (computing) , pure mathematics , mathematical analysis
We present an algebraic theory of arrays for data-parallel functionalprogramming. Non-nested arrays simplify the mapping problem toregular architectures, avoid nested list representations and prevent theoccurrence of an explosive number of algebraic laws. The MOA formal-ism describes arrays in a dimension-independent algebra. A new styleof functional programming is described with MOA operators, allowingrecursion equations to describe the meaning as well as the structure ofalgorithms for mesh- or hypercube-connected multiprocessors. 1 Introduction In a recent study, Marino and Succi [19] have enumerated requirements foruseful parallel data structures. Data structures should:match existing and future computer architectures;allow for ecient parallel implementations;be formally de ned in an applicative language;allow the de nition of complex objects in a constructive way. Work supported by an NSERC operating granty G. Hains, Universite de Montreal, Informatique et Recherche Operationnelle, casepostale 6128,succursale A, Montreal, Quebec, Canada H3C 3J7, hains@iro.umontreal.ca. L.M.R.Mullin, Computer Science and Electrical Engineering, University of Vermont, Burlington,Vermont, 05405 USA lenore@newton.uvm.edu
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom