Sylvain Pion

Formerly Research Scientist at INRIA Bordeaux Sud-Ouest

Research

I left INRIA in Dec. 2021, thus ending my research scientist career.
From Mar. 2020 to Dec. 2021, I was stand-alone researcher at INRIA Bordeaux
From Dec. 2017 to Feb. 2020, I was a member of the AUCTUS team at INRIA Bordeaux
From 2011 to 2017, I was on leave from INRIA, working as Software Engineer at Google and then Apple in California
From 2003 to 2010, I was Research Scientist in the Geometrica project-team at INRIA Sophia-Antipolis

I was interested in computer programming of geometric algorithms.

Mesh generation and the other algorithms developed by my co-workers from Geometrica are of particular interest, as well as any computational geometry algorithm you may find for example in CGAL.

Programming issues of interest are: the efficiency of basic certified numerical routines (the geometric predicates and constructions which are so critical to the robustness of geometric algorithms), formal proofs of algorithms, parallel algorithms and compact memory representations of data structures. I am also interested in compiler optimizations and programming languages, especially C++. Another important direction of programming is the maintainability of large code bases like CGAL, which triggers research on finding concepts with broad applicability to help code factorization and understandability, within the generic programming paradigm.

Publications and presentations

The list of all my publications on HAL-Inria, and on Google Scholar. Below are some of my recent publications and presentations.

Collaborative projects

Standardization

In connection to my research, I participate to the work of the following standardization committees:

Software

Most of my developments are done around CGAL, of which I am a member of the editorial board (which I chaired from February 2006 to June 2010). Watch the general presentation video !

Program committees and editorial responsibilities

Teaching

Other responsibilities

Miscellaneous

Valid HTML 4.01 Transitional