Abstract—Embedded hard real-time software systems often need fine-grained parallelism and precise control of timing, things typical real-time operating systems do not provide. The Esterel language has both, but compiling large Esterel programs has been challenging, producing either needlessly slow or large code. This paper presents the first Esterel compiler able to compile large Esterel programs into fast, small code. By choosing a concurrent control-flow graph (CCFG) as its intermediate representation, it preserves many of the control constructs to produce code that can be 100 times faster and half the size than code from other compilers with similar capacity. The primary contribution is an algorithm that generates efficient sequential co...
AbstractThe Saxo-rt compiler implements a original method for compiling the concurrent synchronous l...
Many embedded systems belong to the class of reactive systems, which actively reacts to the environm...
Esterel is a synchronous, imperative language designed to specify deterministic control systems. How...
The synchronous language Esterel provides deterministic concurrency by adopting a semantics in which...
The fine-grained parallelism and the need for determinism are traditional issues in the design of re...
Abstract—We propose a fully pipelined, multithreaded, reac-tive processor called STARPro for direct ...
While concurrency in embedded systems is most often supplied by real-time operating systems, this ap...
This paper proposes a new reactive multiprocessor for direct execution of Esterel programs. While Es...
Executing concurrent specifications on sequential hardware is important for both simulation of syste...
International audienceSeveral efficient compilation techniques have been recently proposed for the g...
AbstractEsterel programs have traditionally been compiled to software code for general purpose proce...
The compilation of Esterel into software has mainly targeted uniprocessor execu-tion. The inherent p...
Recent advances in processor technology have lead to affordable multi-core processors, which could e...
AbstractExecuting concurrent specifications on sequential hardware is important for both simulation ...
Embedded systems often suffer from severe resource constraints such as limited memory for programs a...
AbstractThe Saxo-rt compiler implements a original method for compiling the concurrent synchronous l...
Many embedded systems belong to the class of reactive systems, which actively reacts to the environm...
Esterel is a synchronous, imperative language designed to specify deterministic control systems. How...
The synchronous language Esterel provides deterministic concurrency by adopting a semantics in which...
The fine-grained parallelism and the need for determinism are traditional issues in the design of re...
Abstract—We propose a fully pipelined, multithreaded, reac-tive processor called STARPro for direct ...
While concurrency in embedded systems is most often supplied by real-time operating systems, this ap...
This paper proposes a new reactive multiprocessor for direct execution of Esterel programs. While Es...
Executing concurrent specifications on sequential hardware is important for both simulation of syste...
International audienceSeveral efficient compilation techniques have been recently proposed for the g...
AbstractEsterel programs have traditionally been compiled to software code for general purpose proce...
The compilation of Esterel into software has mainly targeted uniprocessor execu-tion. The inherent p...
Recent advances in processor technology have lead to affordable multi-core processors, which could e...
AbstractExecuting concurrent specifications on sequential hardware is important for both simulation ...
Embedded systems often suffer from severe resource constraints such as limited memory for programs a...
AbstractThe Saxo-rt compiler implements a original method for compiling the concurrent synchronous l...
Many embedded systems belong to the class of reactive systems, which actively reacts to the environm...
Esterel is a synchronous, imperative language designed to specify deterministic control systems. How...