Coroutines and networks of parallel processes - Inria - Institut national de recherche en sciences et technologies du numérique
Reports (Research Report) Year : 1976

Coroutines and networks of parallel processes

Abstract

The concept of coroutine or process is useful in a large class of applications, usually involving incremental generation or transformation of data. We present a language based on a clear semantics of process interaction, which facilitates well-structured programming of dynamically evolving networks of processes. These networks exhibit the same input /output behavior whether they are executed sequentially or in parallel. Sample program proofs are used to illustrate the benefits of the language's simple denotational semantics. The language serves also to clarify the relationships between coroutines, call-by-need, dynamic data structures, and parallel computation.
Les concepts de coroutine et de processus interviennent dans une grande variété d'applications, où il est en général nécessaire de produire ou de transformer des données de façon progressive. Nous présentons un langage, fondé sur une vue sémantique précise de l'interaction entre processus, qui facilite la programmation de réseaux de processus qui évoluent dynamiquement. Ces réseaux ont un comportement externe unique, qu'ils soient exécutés de manière séquentielle ou parallèle. Les avantages d'une sémantique dénotationelle simple sont illustrés par des preuves de programmes. Ce langage de programmation permet aussi de clarifier les relations entre plusieurs concepts:coroutines, appel par nécessité, structures de données dynamiques et calcul parallèle.
Fichier principal
Vignette du fichier
INRIA1976_212_pdf_impression.pdf (7.39 Mo) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-04716357 , version 1 (01-10-2024)

Licence

Identifiers

  • HAL Id : hal-04716357 , version 1

Cite

Gilles Kahn, David MacQueen. Coroutines and networks of parallel processes. [Research Report] IRIA-RR-202, IRIA. 1976, pp.21. ⟨hal-04716357⟩

Collections

LARA RAPPORTS-IRIA
959 View
1383 Download

Share

More