A Parallel Functional Language Compiler for Message-Passing Multicomputers (1998)
| Citations: | 4 - 2 self |
BibTeX
@MISC{Junaidu98aparallel,
author = {Sahalu B. Junaidu},
title = {A Parallel Functional Language Compiler for Message-Passing Multicomputers},
year = {1998}
}
OpenURL
Abstract
The research presented in this thesis is about the design and implementation of Naira, a parallel, parallelising compiler for a rich, purely functional programming language. The source language of the compiler is a subset of Haskell 1.2. The front end of Naira is written entirely in the Haskell subset being compiled. Naira has been successfully parallelised and it is the largest successfully parallelised Haskell program having achieved good absolute speedups on a network of SUN workstations. Having the same basic structure as other production compilers of functional languages, Naira's parallelisation technology should carry forward to other functional language compilers. The back end of Naira is written in C and generates parallel code in the C language which is envisioned to be run on distributed-memory machines. The code generator is based on a novel compilation scheme specified using a restricted form of Milner's ß-calculus which achieves asynchronous communication. We present the f...







