Christian Fabre
Commissariat à l'énergie atomique et aux énergies alternatives
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Christian Fabre.
software and compilers for embedded systems | 2014
Ivan Llopard; Albert Cohen; Christian Fabre; Nicolas Hili
The complexity of Embedded System (ES) development is increasing dramatically. This has several cumulative sources: the intricate combination of data-intensive, computational and control aspects; the ubiquity of parallelism and heterogeneity of modern architectures; and the diversity of target-specific, non-deterministic programming models (e.g., C++ with explicit message passing, OpenCL, VHDL). Model-Driven Engineering (MDE) proposes to manage complexity by raising the level of abstraction for designers and developers, and refining the implementation for a particular context and platform through model transformations. In such frameworks, behavior is often specified by means of Hierarchical State Machines (HSMs) equiped with an action language. However, although such models represent some level of control parallelism through objects and HSMs, data parallelism, compound data, and the exploitation and optimization thereof remains very limited. In this paper, we propose an action language that seamlessly combines HSMs with data parallelism and operations on compound data. It preserves the expressivity of HSM and captures a layout-neutral description of data organisation. It also extends message-passing with an intuitive semantics for this additional paralellism and provides strong foundation for array-based optimisation techniques. We present this language together with a baseline code generation flow to enable the production of efficient, low-level imperative code.
Proceedings of the 10th Workshop on Optimizations for DSP and Embedded Systems | 2013
Ivan Llopard; Albert Cohen; Christian Fabre; Jérôme Martin; Henri-Pierre Charles; Christian Bernard
Modern compilers integrate recent advances in compiler construction, intermediate representations, algorithms and programming language front-ends. Yet code generation for application-specific architectures benefits only marginally from this trend, as most of the effort is oriented towards popular general-purpose architectures. Historically, non-orthogonal architectures have relied on custom compiler technologies, some retargettable, but largely decoupled from the evolution of mainstream tool flows. Very Long Instruction Word (VLIW) architectures have introduced a variety of interesting problems such as clusterization, packetization or bundling, instruction scheduling for exposed pipelines, long delay slots, software pipelining, etc. These have been addressed in the literature, with a focus on the exploitation of Instruction Level Parallelism (ILP). While these are well known solutions already embedded into existing compilers, they rely on common hardware functionalities that are expected to be present in a fairly large subset of VLIW architectures. This paper presents our work on back-end compiler for Mephisto, a high performance low-power application-specific processor, based on LLVM. Mephisto is specialized enough to challenge established code generation solutions for VLIW and DSP processors, calling for an innovative compilation flow. Conversely, even though Mephisto might be seen a somewhat exotic processor, its hardware characteristics such as addressable register files benefit from existing analyses and transformations in LLVM. We describe our model of the Mephisto architecture, the difficulties we encountered, and the associated compilation methods, some of them new and specific to Mephisto.
rapid system prototyping | 2014
Nicolas Hili; Christian Fabre; Sophie Dupuy-Chessa; Dominique Rieu
Embedded System (ES) development complexity is increasing. This increase has several cumulative sources: some are directly related to constraints on the ES themselves (dependability, compute intensive, resource constraints) while other sources are related to the industrial context of their development (fast prototyping, early validation, parallelization of developments). Although several Model-Driven Engineering (MDE) processes have been proposed for ES development, most of them are not completely formalized. This has several drawbacks that prevent their use in prototyping where iterations need to be short and focused. Incomplete formalized processes tend to be sidestepped in these situations where quick results are expected to be obtained with limited effort. In this paper we propose a MDE-based process for ES development. This process precisely defines the development tasks and their impact on the models throughout development. In particular we define iterations width and depth for the process that allow for a fined-grained and consistent planning of developments. The short and well defined iterations characterized by the process reduce the gap between rapid prototyping, ad-hoc methods and regular development processes.
2014 IEEE 8th International Symposium on Embedded Multicore/Manycore SoCs | 2014
Nicolas Hili; Christian Fabre; Ivan Llopard; Sophie Dupuy Chessa; Dominique Rieu
Platforms are widely used to design embedded systems. They have numerous advantages: separation from its application, industrial rationalization, standardization, division of large development teams. However, their design complexity is growing dramatically due to several sources: the intricate combination of parallelism and heterogeneity in modern architectures, the quest for ever low power consumption and the diversity of sensors/actuators required by modern applications. This complexity prevents straightforward platform design in one step and calls for gradual design by composition and improvement over existing components. However, there is no systematic way of composing them, and there is no clear concept suitable for platform composition. In this paper, we propose two atomic ways of composing platforms, increment and assembly, that allow designers to build platforms gradually thanks to two concepts called world and container.
ACM Transactions in Embedded Computing Systems | 2017
Ivan Llopard; Christian Fabre; Albert Cohen
Modeling languages propose convenient abstractions and transformations to handle the complexity of today’s embedded systems. Based on the formalism of the Hierarchical State Machine, they enable the expression of hierarchical control parallelism. However, they face two important challenges when it comes to modeling data-intensive applications: no unified approach that also accounts for data-parallel actions and no effective code optimization and generation flows. We propose a modeling language extended with parallel action semantics and hierarchical indexed-state machines suitable for computationally intensive applications. Together with its formal semantics, we present an optimizing model compiler aiming for the generation of efficient data-parallel implementations.
rapid system prototyping | 2016
Ayoub Nouri; Rahma Ben Atitallah; Anca Molnos; Christian Fabre; Frédéric Heitzmann; Olivier Debicki
In this work, we investigate a transformation of VHDL descriptions into equivalent formal models. The targeted equivalence is at the level of the functional behavior. That is, we aim at producing formal models that have the same functional simulation behavior as the original VHDL implementation. We rely on the BIP component-based modeling language as the underlying formalism for this transformation. The expected benefits of such a transformation are: enabling the formal verification of hardware designs, allowing for software/hardware system modeling within the same formal framework, and, potentially, accelerating VHDL designs functional simulation by producing distributed BIP models. We show, through a case study, that the transformation is feasible and worth to develop.
ERTS 2012 - Embedded Real Time Software and Systems | 2012
Nicolas Hili; Christian Fabre; Sophie Dupuy-Chessa
Archive | 2017
Anca Molnos; Christian Fabre
8th European Congress on Embedded Real Time Software and Systems (ERTS 2016) | 2016
Salma Bergaoui; Ivan Llopard; Nicolas Hili; Christian Fabre; Fayçal Benaziz
XXXème Congrès Inforsid'2012, 2012 | 2012
Nicolas Hili; Christian Fabre; Dominique Rieu; Sophie Dupuy-Chessa; Stéphane Malfoy