Mathematic methods for analysis and transformation of programs

Precise analysis of programs allows to develop efficient optimization methods subject to hardware and/or software constraints. For nested loop programs, the iteration spaces can be modeled by polyhedra and systems of rational linear constraints. Using this model, important program analysis such as computing:

all reduce to geometrical and arithmetical algorithms on polyhedra.

The resulting information can be used to:

We have developed several mathematic algorithms handling parameterized fundamental problems which are :

These number of integer points are expressed by Ehrhart Polynomials. Our results in this topic are based on Eugène Ehrhart's work. More details can be found here.

All these algorithms have been implemented in the polyhedral library Polylib.

Related publications