Personal page of Guillaume Iooss

I am currently a Post-Doctorate at Inria (team Corse in Grenoble), working on the polyhedral model. I have previously worked on synchronous language (with team Parkas in Paris). My topics of interest are compilation and high-performance computing. More precisely, I worked on the polyhedral model, on the tiling transformation, on program equivalence (and using semantic properties in a compiler) and on synchronous languages.

Contact informations:

  • Professional email:
  • (Outdated) Work office: C334 - Campus Minatec - Grenoble
  • Phone: (+33)601813891
  • I am also on Github

Ma photo

Research

Current professional status

  • Post-doctorate at Corse (Grenoble): I am currently working as a post-doctorate in team Corse in Grenoble.
  • Post-doctorate at Parkas (Paris): My previous post-doctorate was about synchronous language, in the context of the project Assume (in collaboration with Airbus and Safran). I worked on exploiting the harmonic multirate aspects of the periodic clocks of the applications. I also worked on a OpenCL backend to the Heptagon compiler, in order to offload computations on an accelerator.
  • PhD: "Detection of linear algebra operations in polyhedral programs" (Dissertation / Slides of the defense). My PhD was a cotutelle between ENS Lyon (advisers: Christophe Alias, Alain Darte/ team: Compsys) and Colorado State University (adviser: Sanjay Rajopadhye / team: Melange). This work contains mainly two contributions: the monoparametric tiling, a parametric tiling in the polyhedral model, and a template recognition algorithm, which can manage semantic properties commonly encountered in linear algebra (in particular the associativity and commutativity properties of reduction operators). These contributions were combined in order to recognize automatically tiles of the program as combination of BLAS library calls.

List of publications

Software

  • Library implementing the basic mathematical operations for the monoparametric partitioning transformation: Github repository (integrated inside a C compiler)
  • Various transformations in the AlphaZ compiler
  • Various transformations in the Heptagon compiler (especially inside the "onesync", and the "opencl-redefine" branches)

Community service

Teaching (TD/TP):