HAL will be down for maintenance from Friday, June 10 at 4pm through Monday, June 13 at 9am. More information
Skip to Main content Skip to Navigation
Reports

A Type System for the Automatic Distribution of Higher-order Synchronous Dataflow Programs

Abstract : This paper addresses the design of distributed systems with synchronous dataflow languages. As modular design entails handling both architecture and functional modularity, we propose a language-oriented solution, involving the extension of a synchronous dataflow language with primitives for program distribution. These primitives allow the programmer to describe the architecture of the system and to express where streams and expressions are located in this architecture. A distributed semantics is first proposed as formalization of the distributed execution of programs. A type and effect system is then provided in order to infer the localization of non-annotated values by means of type inference and to ensure, at compilation time, the consistency of the distribution. A type-directed projection operation allows us to obtain automatically, from a centralized typed program, the local program to be executed by each computing resource. The type system as well as the automatic distribution mechanism has been implemented in the Lucid Synchrone compiler.
Document type :
Reports
Complete list of metadata

Cited literature [18 references]  Display  Hide  Download

https://hal.inria.fr/inria-00193731
Contributor : Rapport de Recherche Inria Connect in order to contact the contributor
Submitted on : Wednesday, December 5, 2007 - 2:19:46 PM
Last modification on : Friday, February 4, 2022 - 3:24:27 AM
Long-term archiving on: : Tuesday, September 21, 2010 - 3:30:32 PM

Files

RR-6378.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : inria-00193731, version 2

Citation

Gwenaël Delaval, Alain Girault, Marc Pouzet. A Type System for the Automatic Distribution of Higher-order Synchronous Dataflow Programs. [Research Report] RR-6378, INRIA. 2007. ⟨inria-00193731v2⟩

Share

Metrics

Record views

168

Files downloads

129