Demo Data from EDBT 2026 / reviewers in the wild / expert
Fabien Coelho
dblp:23/3468
· DBLP profile ↗
7ranked-venue papers
4as first author
1since 2021 · last 2024
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 1 · 1 first-author · 1 since 2021
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.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Hardware accelerators and domain-specific architectures · 73% GPUs and heterogeneous computing · 22% Parallel and multicore computing · 5% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% |
Topics — the 5 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
code generation |
0.2 | 1 | 2013 | API compilation for image hardware accelerators · ACM Trans. Archit. Code Optim. 2013 |
Hardware accelerators and domain-specific architectures
image processing accelerator |
0.2 | 1 | 2013 | API compilation for image hardware accelerators · ACM Trans. Archit. Code Optim. 2013 |
Compilers and program optimization
parallelizing compiler |
0.0 | 1 | 1997 | Compiling Dynamic Mappings with Array Copies · PPoPP 1997 |
Parallel and multicore computing › parallel programming models
data-parallel language |
0.0 | 1 | 1997 | Compiling Dynamic Mappings with Array Copies · PPoPP 1997 |
Parallel and multicore computing › parallel programming models › data-parallel language
high performance fortran |
0.0 | 1 | 1997 | Compiling Dynamic Mappings with Array Copies · PPoPP 1997 |
Methods — techniques the papers use, named apart from their topics
vector architecture · 0.3source-to-source compilation · 0.3SIMD · 0.3OpenCL · 0.3remapping graph · 0.0dataflow analysis · 0.0data flow analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | JSON Model: a Lightweight Featureful DSL for JSON
Fabien Coelho, Claire Yannou-Medrala |
ADBIS | 1 |
| 2013 | API compilation for image hardware acceleratorsabstractWe present an API-based compilation strategy to optimize image applications, developed using a high-level image processing library, onto three different image processing hardware accelerators. We demonstrate that such a strategy is profitable for both development cost and overall performance, especially as it takes advantage of optimization opportunities across library calls otherwise beyond reach. The library API provides the semantics of the image computations. The three image accelerator targets are quite distinct: the first one uses a vector architecture; the second one presents an SIMD architecture; the last one runs both on GPGPU and multicores through OpenCL. We have adapted standard compilation techniques to perform these compilation and code generation tasks automatically. Our strategy is implemented in PIPS, a source-to-source compiler which greatly reduces the development cost as standard phases are reused and parameterized. We carried out experiments with applications on hardware functional simulators and GPUs. Our contributions include: (1) a general low-cost compilation strategy for image processing applications, based on the semantics provided by library calls, which improves locality by an order of magnitude; (2) specific heuristics to minimize execution time on the target accelerators; (3) numerous experiments that show the effectiveness of our strategies. We also discuss the conditions required to extend this approach to other application domains. Fabien Coelho, François Irigoin |
ACM Trans. Archit. Code Optim. | 1 |
| 2006 | Buffer and register allocation for memory space optimizationabstractIn today's embedded systems, memory hierarchy is rapidly becoming a major factor in terms of power, performance and area. This is especially true for embedded multimedia applications using temporary multi-dimensional arrays that are typically used to store intermediate results during multimedia processing. In this paper, the authors propose a new technique that optimizes the use of caches and registers. It consists in combining buffer and register allocation to reduce the size of the temporary arrays. The authors use the concept of live data to replace each array by a smaller buffer. The authors then replace references to this buffer by registers. The experiments are made on a Unix environment and on the StepNP simulator. The results show that the technique yields significant reduction of the number of data cache misses Youcef Bouchebaba, Gabriela Nicolescu, El Mostapha Aboulhamid, Fabien Coelho |
ASAP | 4 |
| 2003 | Automatic Detection of Uninitialized Variables
Nga Nguyen 0001, François Irigoin, Corinne Ancourt, Fabien Coelho |
CC | 4 |
| 2002 | Tiling and Memory Reuse for Sequences of Nested Loops
Youcef Bouchebaba, Fabien Coelho |
Euro-Par | 2 |
| 1997 | Compiling Dynamic Mappings with Array CopiesabstractArray remapping are useful to many applications on distributed memory parallel machines. They are available in High Performance Fortran, a Fortran-based data-parallel language. This paper describes techniques to handle dynamic mappings through simple array copies: array remapping are translated into copies between statically mapped distinct versions of the array. It discusses the language restrictions required to do so. The remapping graph which captures all remapping and liveness information is presented, as well as additional data-flow optimizations that can be performed on this graph, so as to avoid useless remapping at run time. Such useless remapping appear for arrays that are not used after a remapping. Live array copies are also kept to avoid other flow-dependent useless remappings. Finally the code generation and runtime required by our scheme are discussed. These techniques are implemented in our prototype HPF compiler. Fabien Coelho |
PPoPP | 1 |
| 1996 | Optimal Compilation of HPF Remappings
Fabien Coelho, Corinne Ancourt |
J. Parallel Distributed Comput. | 1 |