research interests

  • intensive signal processing, multidimensional specification, computational models
  • embedded systems, codesign, model driven engineering (MDE)
  • high-level optimizations, data parallelism
  • computer architecture, system design, validation, verification
  • synchronous languages, time models, time constraints


PhD topic: Optimizations for systematic and intensive signal processing applications on System-on-Chip ...pdf ...slides

Computation intensive multidimensional applications are predominant in several application domains such as image and video processing or detection systems (radar, sonar). Multidimensional means that they manipulate primarily multidimensional data structures such as arrays. For example, a video is a 3D object with two spatial dimensions and one temporal dimension. To facilitate the design of such applications, we proposed a multidimensional specification formalism. The developer of the algorithm directly manipulates the data arrays without worrying about their representation memory. To allow the optimization needed for such applications, we proposed a toolbox for code transformation. These transformations propose in a multidimensional context a range of tools similar to the usual loop transformations. One of the goals of the thesis is to propose heuristics for enchaining these transformations in order to allow a placement and an efficient scheduling of an application on a distributed architecture which includes parallel execution units.
Array-OL (Array Oriented Language) is a mixed graphical-textual language for manipulating multi-dimensional data structures that aims in expressing maximum of parallelism available in an application. The language is fully compatible with MARTE OMG Standard (Repetitive Structure Modeling package). Array-OL specification language is designed to provide ways to specify multidimensional data accesses without compromising the usability of the language and if possible provide a way to statically schedule these applications on parallel hardware platforms. During the thesis, we worked also on extending the expressiveness of the language by adding support for uniform inter-repetition dependences and to integrate this extension into Gaspard2 framework.


projects

  • Participation to the Ter@ops project