International audienceEvaluating 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 the number of dynamic operations regardless of the execution order, is easy to characterize for affine programs. Data movement (or, I/O) complexity is more complex to evaluate as it refers, when considering all possible valid schedules, to the minimum required number of I/O between a slow (e.g. main memory) and a fast (e.g. local scratchpad) storage location.This paper presents IOOpt, a fully automated tool that automatically bounds the data movement of an affine (tilable) program. Given a tilable program described in a DSL, it automatically ...
International audienceA wide range of scientific and machine learning applications depend on highly ...
A standard method for proving the termination of a flowchart program is to exhibit a ranking functio...
We present a modular approach to automatic complexity analysis of integer programs. Based on a novel...
International audienceEvaluating the complexity of an algorithm is an important step when developing...
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 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...
Determining I/O lower bounds is a crucial step in obtaining communication-efficient parallel algorit...
We study tensor networks as a model of arithmetic computation for evaluating multilinear maps. These...
Optimizing the implementation of tensor computations is essential to exploiting the full capacity of...
International audienceArray contraction is a compilation optimization used to reduce memory consumpt...
This paper initiates the study of I/O algorithms (minimizing cache misses) from the perspective of f...
© Erik D. Demaine, Andrea Lincoln, Quanquan C. Liu, Jayson Lynch, and Virginia Vassilevska Williams....
International audienceLoop tiling is a loop transformation widely used to improve spatial and tempor...
International audienceA wide range of scientific and machine learning applications depend on highly ...
A standard method for proving the termination of a flowchart program is to exhibit a ranking functio...
We present a modular approach to automatic complexity analysis of integer programs. Based on a novel...
International audienceEvaluating the complexity of an algorithm is an important step when developing...
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 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...
Determining I/O lower bounds is a crucial step in obtaining communication-efficient parallel algorit...
We study tensor networks as a model of arithmetic computation for evaluating multilinear maps. These...
Optimizing the implementation of tensor computations is essential to exploiting the full capacity of...
International audienceArray contraction is a compilation optimization used to reduce memory consumpt...
This paper initiates the study of I/O algorithms (minimizing cache misses) from the perspective of f...
© Erik D. Demaine, Andrea Lincoln, Quanquan C. Liu, Jayson Lynch, and Virginia Vassilevska Williams....
International audienceLoop tiling is a loop transformation widely used to improve spatial and tempor...
International audienceA wide range of scientific and machine learning applications depend on highly ...
A standard method for proving the termination of a flowchart program is to exhibit a ranking functio...
We present a modular approach to automatic complexity analysis of integer programs. Based on a novel...