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 metadatas

Cited literature [18 references]  Display  Hide  Download

https://hal.inria.fr/inria-00193731
Contributor : Rapport de Recherche Inria <>
Submitted on : Wednesday, December 5, 2007 - 2:19:46 PM
Last modification on : Thursday, October 11, 2018 - 8:48:03 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

Collections

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

493

Files downloads

200