Compiling a Para-Functional Language to Parallel PACLIB C (1994)
| Citations: | 1 - 1 self |
BibTeX
@TECHREPORT{Schreiner94compilinga,
author = {Wolfgang Schreiner},
title = {Compiling a Para-Functional Language to Parallel PACLIB C},
institution = {},
year = {1994}
}
OpenURL
Abstract
We describe the design and implementation of pD, a parallel variant of the small functional language D. In particular, we show the compilation techniques that we apply to translate a pD program with para-functional annotations into statically typed parallel C code that corresponds (with restrictions) in structure and quality to a program written by a human programmer. The generated code can be linked with the PACLIB kernel, the multi-processor runtime system for the computer algebra library SACLIB. This allows to develop parallel computer algebra applications in an elegant and efficient manner. Supported by the FWF grant S5302-PHY "Parallel Symbolic Computation". Contents 1 Introduction 4 2 The Pseudo-Functional Core Language 6 2.1 Abstract Syntax : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6 2.2 Examples : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 2.3 Semantic Algebras : : : : : : : : : : : : : : : : : : : : : : : : : : : : :...







