Compilation of a Specialized Functional Language for Massively Parallel Computers

Pascal Fradet 1 Julien Mallet 1
1 Lande - Logiciel : ANalyse et DEveloppement
IRISA - Institut de Recherche en Informatique et Systèmes Aléatoires, Inria Rennes – Bretagne Atlantique
Abstract : We propose a parallel specialized language that ensures portable and cost-predictable implementations on parallel computers. The language is basically a first-order, recursion-less, strict functional language equipped with a collection of higher-order functions or skeletons. These skeletons apply on (nested) vectors and can be grouped in four classes: computation, reorganization, communication, and mask skeletons. The compilation process is described as a series of transformations and analyses leading to SPMD-like functional programs which can be directly translated into real parallel code. The language restrictions enforce a programming discipline whose benefit is to allow a static, symbolic, and accurate cost analysis. The parallel cost takes into account both load balancing and communications, and can be statically evaluated even when the actual size of vectors or the number of processors are unknown. It is used to automatically select the best data distribution among a set of standard distributions. Interestingl- y, this work can be seen as a cross fertilization between techniques developed within the FORTRAN parallelization, skeleton, and functional programming communities.
Document type :
Reports
Complete list of metadatas

https://hal.inria.fr/inria-00072760
Contributor : Rapport de Recherche Inria <>
Submitted on : Wednesday, May 24, 2006 - 10:49:32 AM
Last modification on : Friday, November 16, 2018 - 1:21:48 AM
Long-term archiving on : Sunday, April 4, 2010 - 9:23:56 PM

Identifiers

  • HAL Id : inria-00072760, version 1

Citation

Pascal Fradet, Julien Mallet. Compilation of a Specialized Functional Language for Massively Parallel Computers. [Research Report] RR-3894, INRIA. 2000. ⟨inria-00072760⟩

Share

Metrics

Record views

269

Files downloads

509