Hostname: page-component-8448b6f56d-42gr6 Total loading time: 0 Render date: 2024-04-23T23:27:11.474Z Has data issue: false hasContentIssue false

Non-determinism analyses in a parallel-functional language

Published online by Cambridge University Press:  08 December 2004

RICARDO PEÑA
Affiliation:
Facultad de Informática, Universidad Complutense de Madrid, C/Juan del Rosal, no. 8, 28040 Madrid, Spain (e-mail: ricardo@sip.ucm.es, csegura@sip.ucm.es)
CLARA SEGURA
Affiliation:
Facultad de Informática, Universidad Complutense de Madrid, C/Juan del Rosal, no. 8, 28040 Madrid, Spain (e-mail: ricardo@sip.ucm.es, csegura@sip.ucm.es)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the ‘Save PDF’ action button.

The parallel-functional language Eden has a non-deterministic construct, the process abstraction merge, which interleaves a set of input lists to produce a single non-deterministic list. Its non-deterministic behaviour is a consequence of its reactivity: it immediately copies to the output list any value appearing at any of the input lists. This feature is essential in reactive systems and very useful in some deterministic parallel algorithms. The presence of non-determinism creates some problems such that some internal transformations in the compiler must be disallowed. The paper describes several non-determinism analyses developed for Eden aimed at detecting the parts of the program that, even in the presence of a process merge, still exhibit a deterministic behaviour. A polynomial cost algorithm which annotates Eden expressions is described in detail. A denotational semantics is described for Eden and the correctness of all the analyses is proved with respect to this semantics.

Type
Article
Copyright
© 2004 Cambridge University Press
Supplementary material: PDF

Pena and Segura Material

proofs

Download Pena and Segura Material(PDF)
PDF 176.6 KB
Submit a response

Discussions

No Discussions have been published for this article.