Demo Data from EDBT 2026 / reviewers in the wild / expert
Alexandru Plesco
dblp:42/8570
· DBLP profile ↗
6ranked-venue papers
0as first author
1since 2021 · last 2021
0000-0002-8250-1380ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5Software engineering, systems software and programming languages · 2 · 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 |
Electronic design automation · 85% Reconfigurable computing and FPGAs · 15% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
high-level synthesis |
0.4 | 2 | 2017 | Optimizing Affine Control With Semantic Factorizations · ACM Trans. Archit. Code Optim. 2017 Optimizing remote accesses for offloaded kernels: application to high-level synthesis for FPGA · PPoPP 2012 |
Electronic design automation
logic synthesis |
0.3 | 1 | 2017 | Optimizing Affine Control With Semantic Factorizations · ACM Trans. Archit. Code Optim. 2017 |
Reconfigurable computing and FPGAs
FPGA resource optimization |
0.1 | 1 | 2017 | Optimizing Affine Control With Semantic Factorizations · ACM Trans. Archit. Code Optim. 2017 |
Reconfigurable computing and FPGAs › FPGA accelerator
FPGA offloading |
0.0 | 1 | 2012 | Optimizing remote accesses for offloaded kernels: application to high-level synthesis for FPGA · PPoPP 2012 |
Methods — techniques the papers use, named apart from their topics
semantic factorization · 0.3cost function minimization · 0.3polyhedral code analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Data-aware process networksabstractWith the emergence of reconfigurable FPGA circuits as a credible alternative to GPUs for HPC acceleration, new compilation paradigms are required to map high-level algorithmic descriptions to a circuit configuration (High-Level Synthesis, HLS). In particular, novel parallelization algorithms and intermediate representations are required. In this paper, we present the data-aware process networks (DPN), a dataflow intermediate representation suitable for HLS in the context of high-performance computing. DPN combines the benefits of a low-level dataflow representation -- close to the final circuit -- and affine iteration space tiling to explore the parallelization trade-offs (local memory size, communication volume, parallelization degree). We outline our compilation algorithms to map a C program to a DPN (front-end), then to map a DPN to an FPGA configuration (back-end). Finally, we present synthesis results on compute-intensive kernels from the Polybench suite. Christophe Alias, Alexandru Plesco |
CC | 2 |
| 2017 | Optimizing Affine Control With Semantic FactorizationsabstractHardware accelerators generated by polyhedral synthesis techniques make extensive use of affine expressions (affine functions and convex polyhedra) in control and steering logic. Since the control is pipelined, these affine objects must be evaluated at the same time for different values, which forbids aggressive reuse of operators. In this article, we propose a method to factorize a collection of affine expressions without preventing pipelining. Our key contributions are (i) to use semantic factorizations exploiting arithmetic properties of addition and multiplication and (ii) to rely on a cost function whose minimization ensures correct usage of FPGA resources. Our algorithm is totally parameterized by the cost function, which can be customized to fit a target FPGA. Experimental results on a large pool of linear algebra kernels show a significant improvement compared to traditional low-level RTL optimizations. In particular, we show how our method reduces resource consumption by revealing hidden strength reductions. Christophe Alias, Alexandru Plesco |
ACM Trans. Archit. Code Optim. | 2 |
| 2013 | Optimizing remote accesses for offloaded kernels: application to high-level synthesis for FPGAabstractSome data- and compute-intensive applications can be accelerated by offloading portions of codes to platforms such as GPGPUs or FPGAs. However, to get high performance for these kernels, it is mandatory to restructure the application, to generate adequate communication mechanisms for the transfer of remote data, and to make good usage of the memory bandwidth. In the context of the high-level synthesis (HLS), from a C program, of hardware accelerators on FPGA, we show how to automatically generate optimized remote accesses for an accelerator communicating to an external DDR memory. Loop tiling is used to enable block communications, suitable for DDR memories. Pipelined communication processes are generated to overlap communications and computations, thereby hiding some latencies, in a way similar to double buffering. Finally, not only intra-tile but also inter-tile data reuse is exploited to avoid remote accesses when data are already available in the local memory. Our first contribution is to show how to generate the sets of data to be read from (resp. written to) the external memory just before (resp. after) each tile so as to reduce communications and reuse data as much as possible in the accelerator. The main difficulty arises when some data may be (re)defined in the accelerator and should be kept locally. Our second contribution is an optimized code generation scheme, entirely at source-level, i.e., in C, that allows us to compile all the necessary glue (the communication processes) with the same HLS tool as for the computation kernel. Both contributions use advanced polyhedral techniques for program analysis and transformation. Experiments with Altera HLS tools demonstrate how to use our techniques to efficiently map C kernels to FPGA. Christophe Alias, Alain Darte, Alexandru Plesco |
DATE | 3 |
| 2012 | Optimizing remote accesses for offloaded kernels: application to high-level synthesis for FPGAabstractIn the context of the high-level synthesis (HLS) of regular kernels offloaded to FPGA and communicating with an external DDR memory, we show how to automatically generate adequate communicating processes for optimizing the transfer of remote data. This requires a generalized form of communication coalescing where data can be transferred from the external memory even when this memory is not fully up-to-date. Experiments with Altera HLS tools demonstrate that this automatization, based on advanced polyhedral code analysis and code generation techniques, can be used to efficiently map C kernels to FPGA, by generating, entirely at C level, all the necessary glue (the communication processes), which is compiled with the same HLS tool as for the computation kernel. Christophe Alias, Alain Darte, Alexandru Plesco |
PPoPP | 3 |
| 2011 | An FPGA architecture for solving the Table Maker's DilemmaabstractSolving the Table Maker's Dilemma, for a given function and a given target floating-point format, requires testing the value of the function, with high precision, at a very large number of consecutive values. We give an algorithm that allows for performing such computations on a very regular architecture, and present an FPGA implementation of that algorithm. Florent de Dinechin, Jean-Michel Muller, Bogdan Pasca 0001, Alexandru Plesco |
ASAP | 4 |
| 2010 | Optimizing DDR-SDRAM communications at C-level for automatically-generated hardware accelerators an experience with the Altera C2H HLS toolabstractThanks to efficient scheduling, resource sharing, and finite-state machines generation, high-level synthesis (HLS) tools are now more mature for generating hardware accelerators with an optimized internal structure. But interfacing them within the complete design, with optimized communications, to achieve the best throughput remains hard. Expert designers still need to program all the necessary glue (in VHDL/Verilog) to get an efficient design. Taking the example of C2H, the Altera HLS tool, and of accelerators communicating to an external DDR memory, we show it is possible to restructure the application code, to generate adequate communication processes, in C, and to compile them all with C2H, so that the resulting application is highly-optimized, with full usage of the memory bandwidth. In other words, our study demonstrates that HLS tools can be used as back-end optimizers for front-end optimizations, as it is the case for standard compilation with high-level transformations developed on top of assembly-code optimizers. We believe this is the way to go for making HLS tools viable. Christophe Alias, Alain Darte, Alexandru Plesco |
ASAP | 3 |