Joint project-team with LIFL (CNRS and Lille University - USTL), located in Lille.
DART
Contributions of the Data Parallelism to Real Time
Jean-Luc Dekeyser
Type :
Project-Team
National structure id : 200418285M
Team presentation
These last few years, our research activities mainly concern data parallel models and compilation techniques. Intensive Signal Processing (ISP) with real time constraints is a particular domain that could benefit from this background. Our project covers the following new trend: a data parallel paradigm for ISP applications. These applications are mostly developed on embedded systems with high performance processing units like DSP or SIMD processors. We focus on multi processor architectures on a single chip (System-on-Chip, SoC). To reduce the ``time to market’’, the DART project-team proposes a high level modeling environment for software and hardware design. This level of abstraction already allows the use of verification techniques before any prototyping. This also permits to produce automaticaly a mapping and a schedule of the application onto the architecture with code generation.
Research themes
The DART project-team contributes to this research field by the three following items:
Co-modeling for SoC design:
We define our own metamodels to specify application, architecture, and (software hardware) association. These metamodels present new characteristics as high level data parallel constructions, iterative dependency expression, data flow and control flow mixing, hierarchical and repetitive application and architecture models. All these metamodels are implemented with UML profiles in respect to the MOF specifications.
Optimization techniques:
We develop automatic transformations of data parallel constructions. They are used to map and to schedule an application on a particular architecture. This architecture is by nature heterogeneous and appropriate techniques used in the high performance community can be adapted. New heuristics to minimize the power consumption are developed. This new objective implies to specify multi criteria optimization techniques to achieve the mapping and the scheduling.
SoC simulation:
The data flow philosophy of our metamodel is particularly well suited to a distributed simulation. We have developed a more general distributed environment to support the execution of Kahn Process Networks. This kind of simulation is at the functional level. To take care of the architecture model and the mapping of the application on it, we propose to use the SystemC platform to simulate at different levels of abstraction the result of the SoC design. This simulation allows to verify the adequacy of the mapping and the schedule (communication delay, load balancing, memory allocation...). We also support IP integration with different levels of specification (functional, timed functional, transaction and cycle accurate byte accurate levels).