INRIA Bordeaux Sud-Ouest,
200 avenue de la Vieille Tour
33405 Talence Cedex, France
1 avenue du Dr A. Schweitzer
33402 Talence Cedex, France
Phone: +33/0 524 574 116
I'm professor in Computer Science at Bordeaux INP.
My fields of interest in research are optimization, compilation for high
performance computing applications and interactions with runtime
systems. In particular, I am interested in algorithm recognition
applied to optimization, high level languages for HPC, compilation/optimization for parallel
machines and performance analysis.
My fields of interest in teaching are, among others, architecture, programming languages, compilation and parallelism.
I'm teaching at the the ENSEIRB/MATMECA
engineer school and I'm the head of the Computer Science
department at ENSEIRB-MATMECA.
I am working on Supports and Algorithms for High Performance Numerical Applications
in LaBRI (Computer Science Department)
, and managing the Inria STORM
My teaching pages can be found at ENSEIRB-MATMECA moodle web site
. My teaching schedule is
. Both web sites require an account at ENSEIRB-MATMECA and are in French.
- Mont-Blanc project 2013-2016: European approach towards energy efficient high performance.
- Project supported by Aquitaine Region and INRIA: Performance Modeling for heterogeneous platforms.
- PetaQCD: ANR project for a sustained petaflops machine for Lattice QCD (jan. 2009 - dec 2012).
- ProHMPT: ANR project on the programming heterogeneous multicore processor technologies (jan 2009 - sep 2012).
- SONGS: ANR project on the Simulation of the Next-Generation Systems(2012-).
- Industrial contract with Samsung (sep 2012-2013)
All software of Runtime team
can be found on this page
a library for Fuzzy Array Dataflow Analysis. The goal of this library
is to provide compiler independent functions for performing precise
instance-wise dataflow analysis on arrays and scalars. The analysis
can be made either directly from C files, from an abstract syntax tree
(built with library functions) or dataflow constraints. The software
licence is GPL.
MAQAO: MAQAO is a
Modular Assembly Quality Analyzer and Optimizer. The goal of the tool
is to give the developper an estimation of the gap between the
performance of a code and its peak performance. The estimation is
based on a static performance model and can be completed with
execution profiles. The software is available on demand and co-developped with
Exascale lab. It is part of
X-Language: X-Language is a pragma language for the compact representation of multiple versions. By annotating C code with these pragmas, the user can describe multiple optimization sequences. The software is GPL.
Current PhD students
A. Cassagne (with IMS) Parallelization and Code Generation for Error Correcting Codes from Factor Graphs.
H. Brunie (with CEA). Characterizing and Using Hierarchical Heterogeneous Memories.
P. Huchant. Static/Dynamic Parallelism Adaptation.
Past PhD students
C. Haine. Kernel Optimization by Layout Restructuring, 2017, U. Bordeaux PhD thesis.