Evaluating the complexity of an algorithm is an important step when developing applications,as it impacts both its time and energy performance. Computational complexity, which is thenumber of arithmetic operations of a program, is easy to characterize for affine programs,that are composed of simple loops with static bounds. Data movement (or, I/O) complexityis more complex to evaluate as it refers, when considering all possible valid schedules, to theminimum required number of I/O between a slow memory with large capacity, and a faststorage location with limited capacity.This thesis presents IOOpt, a fully automated tool that automatically computes symbolicbounds on the I/O complexity of an affine program. Given a description of an affine p...
In this thesis, we introduce Rec2Poly, a framework for speculative rewriting of recursiveprograms as...
We present a modular approach to automatic complexity analysis. Based on a novel alternation between...
In this thesis, we introduce Rec2Poly, a framework for speculative rewriting of recursive programs a...
Evaluating the complexity of an algorithm is an important step when developing applications,as it im...
L’évaluation de la complexité d’un algorithme est une étape importante lors du développement d’une a...
International audienceEvaluating the complexity of an algorithm is an important step when developing...
International audienceResearchers and practitioners have for long worked on improving the computatio...
For most relevant computation, the energy and time needed for data movement dominates that for perfo...
We present a modular approach to automatic complexity analysis of integer programs. Based on a novel...
A standard method for proving the termination of a flowchart program is to exhibit a ranking functio...
We aim at proving automatically the correctness of numerical behavior of a program by inferring inva...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very r...
This dissertation is concerned with the question of formally verifying that the implementation of an...
In this thesis, we introduce Rec2Poly, a framework for speculative rewriting of recursiveprograms as...
We present a modular approach to automatic complexity analysis. Based on a novel alternation between...
In this thesis, we introduce Rec2Poly, a framework for speculative rewriting of recursive programs a...
Evaluating the complexity of an algorithm is an important step when developing applications,as it im...
L’évaluation de la complexité d’un algorithme est une étape importante lors du développement d’une a...
International audienceEvaluating the complexity of an algorithm is an important step when developing...
International audienceResearchers and practitioners have for long worked on improving the computatio...
For most relevant computation, the energy and time needed for data movement dominates that for perfo...
We present a modular approach to automatic complexity analysis of integer programs. Based on a novel...
A standard method for proving the termination of a flowchart program is to exhibit a ranking functio...
We aim at proving automatically the correctness of numerical behavior of a program by inferring inva...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very r...
This dissertation is concerned with the question of formally verifying that the implementation of an...
In this thesis, we introduce Rec2Poly, a framework for speculative rewriting of recursiveprograms as...
We present a modular approach to automatic complexity analysis. Based on a novel alternation between...
In this thesis, we introduce Rec2Poly, a framework for speculative rewriting of recursive programs a...