Demo Data from EDBT 2026 / reviewers in the wild / expert
Benoît Pradelle
dblp:46/10550
· DBLP profile ↗
3ranked-venue papers
2as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 2 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › parallelization
automatic parallelization |
0.1 | 1 | 2012 | Polyhedral parallelization of binary code · ACM Trans. Archit. Code Optim. 2012 |
Compilers and program optimization › loop transformation
polyhedral compilation |
0.1 | 1 | 2012 | Polyhedral parallelization of binary code · ACM Trans. Archit. Code Optim. 2012 |
Parallel and multicore computing
speculative parallelization |
0.1 | 1 | 2012 | Adapting the polyhedral model as a framework for efficient speculative parallelization · PPoPP 2012 |
Parallel and multicore computing › speculative parallelization
thread-level speculation |
0.1 | 1 | 2012 | Adapting the polyhedral model as a framework for efficient speculative parallelization · PPoPP 2012 |
Compilers and program optimization
polyhedral model |
0.0 | 1 | 2012 | Adapting the polyhedral model as a framework for efficient speculative parallelization · PPoPP 2012 |
Parallel and multicore computing › loop transformation
loop parallelization |
0.0 | 1 | 2012 | Polyhedral parallelization of binary code · ACM Trans. Archit. Code Optim. 2012 |
Methods — techniques the papers use, named apart from their topics
runtime scheduling · 0.3profiling · 0.3polyhedral transformation · 0.3polyhedral compilation · 0.3binary parsing · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Scalable Hierarchical Polyhedral CompilationabstractComputers across the board, from embedded to future exascale computers, are consistently designed with deeper memory hierarchies. While this opens up exciting opportunities for improving software performance and energy efficiency, it also makes it increasingly difficult to efficiently exploit the hardware. Advanced compilation techniques are a possible solution to this difficult problem and, among them, the polyhedral compilation technology provides a pathway for performing advanced automatic parallelization and code transformations. However, the polyhedral model is also known for its poor scalability with respect to the number of dimensions in the polyhedra that are used for representing programs. Although current compilers can cope with such limitation when targeting shallow hierarchies, polyhedral optimizations often become intractable as soon as deeper hardware hierarchies are considered. We address this problem by introducing two new operators for polyhedral compilers: focalisation and defocalisation. When applied in the compilation flow, the new operators reduce the dimensionality of polyhedra, which drastically simplifies the mathematical problems solved during the compilation. We prove that the presented operators preserve the original program semantics, allowing them to be safely used in compilers. We implemented the operators in a production compiler, which drastically improved its performance and scalability when targeting deep hierarchies. Benoît Pradelle, Benoît Meister, Muthu Manikandan Baskaran, Athanasios Konstantinidis 0001, Thomas Henretty, Richard A. Lethin |
ICPP | 1 |
| 2012 | Adapting the polyhedral model as a framework for efficient speculative parallelizationabstractIn this paper, we present a Thread-Level Speculation (TLS) framework whose main feature is to be able to speculatively parallelize a sequential loop nest in various ways, by re-scheduling its iterations. The transformation to be applied is selected at runtime with the goal of minimizing the number of rollbacks and maximizing performance. We perform code transformations by applying the polyhedral model that we adapted for speculative and runtime code parallelization. For this purpose, we design a parallel code pattern which is patched by our runtime system according to the profiling information collected on some execution samples. Adaptability is ensured by considering chunks of code of various sizes, that are launched successively, each of which being parallelized in a different manner, or run sequentially, depending on the currently observed behavior for accessing memory. Alexandra Jimborean, Philippe Clauss, Benoît Pradelle, Luis Mastrangelo, Vincent Loechner |
PPoPP | 3 |
| 2012 | Polyhedral parallelization of binary codeabstractMany automatic software parallelization systems have been proposed in the past decades, but most of them are dedicated to source-to-source transformations. This paper shows that parallelizing executable programs is feasible, even if they require complex transformations, and in effect decouples parallelization from compilation, for example, for closed-source or legacy software, where binary code is the only available representation. We propose an automatic parallelizer, which is able to perform advanced parallelization on binary code. It first parses the binary code and extracts high-level information. From this information, a C program is generated. This program captures only a subset of the program semantics, namely, loops and memory accesses. This C program is then parallelized using existing, state-of-the-art parallelizers, including advanced polyhedral parallelizers. The original program semantics is then re-injected, and the transformed parallel loop nests are recompiled by a standard C compiler. We show on the PolyBench benchmark suite that our system successfully detects and parallelizes almost all the loop nests from the binary code, using a recent polyhedral loop parallelizer as a backend. The paper ends by elaborating a strategy to parallelize more complex programs, such as those containing non-linear accesses to memory, and provides a few example case-studies. Benoît Pradelle, Alain Ketterlin, Philippe Clauss |
ACM Trans. Archit. Code Optim. | 1 |