1992
DOI: 10.1007/3-540-55599-4_107
|View full text |Cite
|
Sign up to set email alerts
|

An implementation of static functional process networks

Abstract: ÃTo get high performance on a distributed-memory multicomputer at present and for the foreseeable future, some explicit control is needed. This paper describes work aimed at harnessing the power of the functional notation in exercising such control. We have developed a declarative annotation scheme which allows explicit control over process placement and communications. The language, called Caliban, has been implemented on a con gurable, looselycoupled commercial multicomputer and we describe the compiler and … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

1995
1995
2001
2001

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(2 citation statements)
references
References 8 publications
0
2
0
Order By: Relevance
“…It is therefore of great importance that the compiler used in our experiments should perform well. We have adopted the compiler developed for the FAST project (Cox et al, 1992), and although comparing compilers is difficult, we are confident that the system is competitive with the state of the art (Hartel and Langendoen, 1993). It also, conveniently, generates C, making generated code very easy to instrument and modify.…”
Section: Compiler and Run-time Systemmentioning
confidence: 99%
“…It is therefore of great importance that the compiler used in our experiments should perform well. We have adopted the compiler developed for the FAST project (Cox et al, 1992), and although comparing compilers is difficult, we are confident that the system is competitive with the state of the art (Hartel and Langendoen, 1993). It also, conveniently, generates C, making generated code very easy to instrument and modify.…”
Section: Compiler and Run-time Systemmentioning
confidence: 99%
“…The paradigm used in each case is one of interacting parallel processes, modelled by lazy lists (streams) representing the output of the processes. Partly this choice can be attributed to the source of funding for this work-the FAST project aims to provide a parallel implementation of annotated functional programs written in essentially this style (Cox et al, 1992). Apart from that, the style comes naturally and is quite efficient in a lazy language, especially for algorithms with some 'locality of reference'.…”
Section: Introductionmentioning
confidence: 99%