Demo Data from EDBT 2026 / reviewers in the wild / expert
François Charot
dblp:75/4691
· DBLP profile ↗
25ranked-venue papers
6as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 19 · 4 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 4 · 2 first-authorArtificial intelligence and machine learning · 2Software engineering, systems software and programming languages · 2
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 |
Embedded and real-time systems · 92% Parallel and multicore computing · 8% | |
| Computer networks
1 paper |
Internet of things and sensor networks · 100% | |
| Theoretical computer science
1 paper |
Mathematical optimization · 100% |
Topics — the 5 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems › wireless communication › wireless sensor networks
wireless sensor node |
0.1 | 1 | 2010 | Energy efficient sensor node implementations · FPGA 2010 |
Internet of things and sensor networks › wireless sensor network › distributed sensing › networked sensing
distributed sensor networks |
0.0 | 1 | 2010 | Energy efficient sensor node implementations · FPGA 2010 |
Embedded and real-time systems › embedded system design
low-power embedded computing |
0.0 | 1 | 2010 | Energy efficient sensor node implementations · FPGA 2010 |
Parallel and multicore computing
data-parallel programming |
0.0 | 1 | 1994 | Efficient parallel multigrid relaxation algorithms for Markov random field-based low-level vision applications · CVPR 1994 |
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models
markov random field |
0.0 | 1 | 1994 | Efficient parallel multigrid relaxation algorithms for Markov random field-based low-level vision applications · CVPR 1994 |
Methods — techniques the papers use, named apart from their topics
FPGA implementation · 0.2DSP processing · 0.2nonlinear multigrid · 0.02d processor array · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Design Space Exploration of Heterogeneous-Accelerator SoCs with Hyperparameter OptimizationabstractModern SoC systems consist of general-purpose processor cores augmented with large numbers of specialized accelerators. Building such systems requires a design flow allowing the design space to be explored at the system level with an appropriate strategy. In this paper, we describe a methodology allowing to explore the design space of power-performance heterogeneous SoCs by combining an architecture simulator (gem5-Aladdin) and a hyperparameter optimization method (Hyperopt). This methodology allows different types of parallelism with loop unrolling strategies and memory coherency interfaces to be swept. The flow has been applied to a convolutional neural network algorithm. We show that the most energy efficient architecture achieves a 2x to 4x improvement in energy-delay-product compared to an architecture without parallelism. Furthermore, the obtained solution is more efficient than commonly implemented architectures (Systolic, 2D-mapping, and Tiling). We also applied the methodology to find the optimal architecture including its coherency interface for a complex SoC made up of six accelerated-workloads. We show that a hybrid interface appears to be the most efficient; it reaches 22% and 12% improvement in energy-delay-product compared to just only using non-coherent and only LLC-coherent models, respectively. Thanh Cong, François Charot |
ASP-DAC | 2 |
| 2013 | GeCoS: A framework for prototyping custom hardware design flowsabstractGeCoS is an open source framework that provide a highly productive environment for hardware design. GeCoS primarily targets custom hardware design using High Level Synthesis, distinguishing itself from classical compiler infrastructures. Compiling for custom hardware makes use of domain specific semantics that are not considered by general purpose compilers. Finding the right balance between various performance criteria, such as area, speed, and accuracy, is the goal, contrary to the typical goal in high performance context to maximize speed. The GeCoS infrastructure facilitates the prototyping of hardware design flows, going beyond compiler analyses and transformations. Hardware designers must interact with the compiler for design space exploration, and it is important to be able to give instant feedback to the users. Antoine Floch, Tomofumi Yuki, Ali El Moussawi, Antoine Morvan, Kevin J. M. Martin, Maxime Naullet, Mythri Alle, Ludovic L'Hours, Nicolas Simon, Steven Derrien, François Charot, Christophe Wolinski, Olivier Sentieys |
SCAM | 11 |
| 2012 | Constraint Programming Approach to Reconfigurable Processor Extension Generation and Application CompilationabstractIn this article, we present a constraint programming approach for solving hard design problems present when automatically designing specialized processor extensions. Specifically, we discuss our approach for automatic selection and synthesis of processor extensions as well as efficient application compilation for these newly generated extensions. The discussed approach is implemented in our integrated design framework, IFPEC , built using Constraint Programming (CP). In our framework, custom instructions, implemented as processor extensions, are defined as computational patterns and represented as graphs. This, along with the graph representation of an application, provides a way to use our CP framework equipped with subgraph isomorphism and connected component constraints for identification of processor extensions as well as their selection, application scheduling, binding, and routing. All design steps assume architectures composed of runtime reconfigurable cells, implementing selected extensions, tightly connected to a processor. An advantage of our approach is the possibility of combining different heterogeneous constraints to represent and solve all our design problems. Moreover, the flexibility and expressiveness of the CP framework makes it possible to solve simultaneously extension selection, application scheduling, and binding and improve the quality of the generated results. The article is largely illustrated with experimental results. Kevin J. M. Martin, Christophe Wolinski, Krzysztof Kuchcinski, Antoine Floch, François Charot |
ACM Trans. Reconfigurable Technol. Syst. | 5 |
| 2011 | Exploiting reconfigurable SWP operators for multimedia applicationsabstractImplementing image processing applications in embedded systems is a difficult challenge due to the drastic constraints in terms of cost, energy consumption and real time execution. Reconfigurable architectures are good candidates to take-up this challenge and especially when the architecture is able to support different word-lengths of pixel through Sub-Word Parallelism (SWP) capabilities. Exploiting the diversity of supported data-types requires automation tools able to optimize the data word-length under an accuracy constraint. In this paper, a new approach for word-length optimization in the case of SWP operations is proposed. Compared to existing approaches the optimization time is significantly reduced without sacrificing the quality of the optimized solution. The results show the ability of our approach to exploit the SWP capabilities associated with multimedia processors. Daniel Ménard, Hai-Nam Nguyen, François Charot, Stéphane Guyetant, Jérémie Guillot, Erwan Raffin, Emmanuel Casseau |
ICASSP | 3 |
| 2010 | Design Methodology for a High Performance Robust DVB-S2 Decoder ImplementationabstractThe new Digital Video Broadcasting Satellite (DVB-S2) standard is able to provide capacity gains of about 30% over the previous standard by using a powerfull Forward Error Correction (FEC) scheme based on very large LDPC code words and BCH codes. The implementation of the DVBS2FEC decoder is a big challenge. The designer must deal with the overall design complexity and the decoding throughput in order to obtain a high decoding performance in terms of bit error rate (BER). We present in detail a complete design flow allowing a better understanding of the algorithm in terms of complexity, performance and its hardware implementation. We focus on complexity-performance trade-offs due to message quantizations and we compare its effects on several algorithm corrections used to check nodes for DVB-S2 decoding. The simulation results show that the best compromise between complexity and performance is obtained for the FOMS algorithm approximation. Florent Berthelot, François Charot, Charles Wagner, Christophe Wolinski |
DSD | 2 |
| 2010 | Energy efficient sensor node implementationsabstractIn this paper, we discuss a low power embedded sensor node architecture we are developing for distributed sensor network systems deployed in a natural environment. In particular, we examine the sensor node for energy efficient processing-at-the-sensor. We analyze the following modes of operation; event detection, data acquisition, and data processing using low power, high performance embedded technology such as specialized embedded DSP processors and low power FPGAs at the sensing node. We use compute intensive sensor node applications: an acoustic vehicle classifier (frequency domain analysis) and a video license plate identification application (learning algorithm). We report performance and energy for these applications and discuss the system architecture design trade offs. Jan R. Frigo, Eric Y. Raby, Sean M. Brennan, Christophe Wolinski, Charles Wagner, François Charot, Edward Rosten, Vinodkrishnan Kulathumani |
FPGA | 6 |
| 2009 | Constraint-Driven Instructions Selection and Application Scheduling in the DURASE systemabstractThis paper presents a new constraint-driven method for computational pattern selection, mapping and application scheduling using reconfigurable processor extensions. The presented method is a part of DURASE system (Generic Environment for Design and Utilization of Reconfigurable Application-Specific Processors Extensions). The selected processor extensions are implemented as specialized processor instructions. They correspond to computational patterns identified as most frequently occurring or other interesting patterns in the application graph. Our methods can handle both time-constrained and resource-constrained scheduling. Experimental results obtained for the Media-Bench and Mi-Bench benchmarks show that the presented method ensures high speed-ups in application execution. Kevin J. M. Martin, Christophe Wolinski, Krzysztof Kuchcinski, Antoine Floch, François Charot |
ASAP | 5 |
| 2009 | A generic architecture of CCSDS Low Density Parity Check decoder for near-earth applicationsabstractLow Density Parity Check (LDPC) codes have recently been chosen in the CCSDS standard for uses in near-earth applications. The specified code belongs to the class of Quasi-Cyclic LDPC codes which provide very high data rates and high reliability. Even if these codes are suited to high data rate, the complexity of LDPC decoding is a real challenge for hardware engineers. This paper presents a generic architecture for a CCSDS LDPC decoder. This architecture uses the regularity and the parallelism of the code and a genericity based on an optimized storage of the data. Two FPGA implementations are proposed: the first one is low-cost oriented and the second one targets high-speed decoder. Fabien Demangel, Nicolas Fau, Nicolas Drabik, François Charot, Christophe Wolinski |
DATE | 4 |
| 2009 | Architecture-Driven Synthesis of Reconfigurable CellsabstractIn this paper, we present a novel method for merging sets of computational patterns into a reconfigurable cell respecting design constraints and optimizing specific design aspects. Each cell can then be used in a run-time reconfigurable processor extension. Our method uses constraint programming to define the pattern merging problem and therefore can easily include design constraints and optimize different design aspects. Experiments carried out on Media-Bench test suite indicate 50% average reduction of cell area without increasing critical path. Christophe Wolinski, Krzysztof Kuchcinski, Erwan Raffin, François Charot |
DSD | 4 |
| 2008 | A Parallel and Modular Architecture for 802.16e LDPC CodesabstractWe propose a parallel and modular architecture well suited to 802.16e WiMax LDPC code decoding. The proposed design is fully compliant with all the code classes defined by the WiMax standard. It has been validated through an implementation on a Xilinx Virtex5 FPGA component. A four or six-module FPGA design yields a throughput ranging from 10 to 30 Mbit/s by means of 20 iterations at a clock frequency of 160 MHz which mostly satisfies communication throughput in the case of the WiMax mobile communication. François Charot, Christophe Wolinski, Nicolas Fau, François Hamon |
DSD | 1 |
| 2008 | A New Powerful Scalable Generic Multi-Standard LDPC Decoder ArchitectureabstractWe propose a new powerful scalable generic parallel and modular architecture well suited to LDPC code decoding. This architecture template has been instantiated in the case of the 802.16e WiMax standard. The proposed design is fully compliant with all the code classes defined by the standard. It has been validated through an implementation on a Xilinx Virtex5 FPGA component. A four or six-module FPGA design yields a throughput ranging from 10 to 30 Mbit/s by means of 20 iterations at a clock frequency of 160 MHz which mostly satisfies communication throughput in the case of the WiMax mobile communication. François Charot, Christophe Wolinski, Nicolas Fau, François Hamon |
FCCM | 1 |
| 2006 | A Run-Time Re-configurable Parametric Architecture for Local Neighborhood Image ProcessingabstractWe propose a run-time re-configurable parametric architecture (fabric) for local neighborhood image processing. The proposed architecture is composed of polymorphous cells where each cell accesses neighborhood data from a local cell memory, and executes a neighborhood function sequentially. The architecture is flexible since different neighborhood functions can be implemented by rewriting a cell's software micro-code. High throughput is achieved because many cells execute concurrently. We show that for a satellite image feature extraction application, our architecture, implemented on Stratix II and Virtex 2 field programmable gate arrays, achieves similar performance, hardware resource utilization, and throughput as a fully pipelined systolic array architecture, yet offers imp roved flexibility to the developer. We compare and contrast these two architectures for their usability to the image processing community Reid B. Porter, Jan R. Frigo, Maya B. Gokhale, Christophe Wolinski, François Charot, Charles Wagner |
DSD | 5 |
| 2006 | A Programmable, Maximal Throughput Architecture for Neighborhood Image ProcessingabstractThe authors propose a run-time re-configurable architecture for local neighborhood image processing. Discussion of how the new architecture can offer improved flexibility to the developer. The authors show that for a satellite image feature extraction application, our architecture, implemented on Stratix II and Virtex 2 field programmable gate arrays, achieves similar performance, hardware resource utilization, and throughput as fully pipelined systolic array architecture Reid B. Porter, Jan R. Frigo, Maya B. Gokhale, Christophe Wolinski, François Charot, Charles Wagner |
FCCM | 5 |
| 2004 | Modeling and Scheduling Parallel Data Flow Systems using Structured Systems of Recurrence Equations
François Charot, Madeleine Nyamsi, Patrice Quinton, Charles Wagner |
ASAP | 1 |
| 2004 | FPGA Implementation of a Vision-Based Motion Estimation Algorithm for an Underwater Robot
Viorela Ila, Rafael García, François Charot, Joan Batlle |
FPL | 3 |
| 2003 | Efficient Modular-Pipelined AES Implemenation in Counter Mode on ALTERA FPGA
François Charot, Eslam Yahya, Charles Wagner |
FPL | 1 |
| 2002 | Automatic floating-point to fixed-point conversion for DSP code generationabstractThe development of methodologies for the automatic implementation of floating-point algorithms in fixed-point architectures is required for the minimization of cost, power consumption and time to market of digital signal processing applications. In this paper, a new methodology of implementation in Digital Signal Processors (DSP) under accuracy constraint is presented. In comparison with the existing methodologies, the DSP architecture is completely taken into account for optimizing the execution time under accuracy constraint. The justification and the different stages of our methodology are presented. Daniel Ménard, Daniel Chillet, François Charot, Olivier Sentieys |
CASES | 3 |
| 1999 | Toward hardware building blocks for software-only real-time video processing: the MOVIE approachabstractThe goal of the MOVIE very large-scale integration chip is to facilitate the development of software-only solutions for real-time video processing applications. This chip can be seen as a building block for single-instruction, multiple-data processing, and its architecture has been designed so as to facilitate high-level language programming. The basic architecture building block associates a subarray of computation processors with an I/O processor. A module can be seen as a small linear, systolic-like array of processing elements, connected at each end to the I/O processor. The module can communicate with its two nearest neighbors via two communication ports. The chip architecture also includes three 16-bit video ports. One important aspect in the programming environment is the C-stolic programming language. C stolic is a C-like language augmented with parallel constructs, which allow the differentiation between the array controller variables (scalar variables) and the local variables in the array structure (systolic variables). A statement operating on systolic variables implies a simultaneous execution on all the cells of the structure. Implementation examples of MOVIE-based architectures dealing with video compression algorithms are given. François Charot, Gwendal Le Fol, Pascal Lemonnier, Charles Wagner, Ronan Barzic, Christian Bouville |
IEEE Trans. Circuits Syst. Video Technol. | 1 |
| 1995 | MOVIE: A Building Block for the Design of Real Time Simulator of Moving Pictures Compression AlgorithmsabstractThis paper shows how a real-time simulator of moving pictures compression algorithms can be rapidly assembled using a basic building block, here called MOVIE (MOdule for Video Experimentation). The internal architecture of the MOVIE VLSI chip can be compared to a small systolic machine made of a 32-bit I/O processor, a reduced linear array of 16-bit computation processors and data video input/output mechanisms. Externally, the chip is provided with four 16-bit bidirectional data ports and three 16-bit bidirectional data video port. Several MOVIE chips can be easily clustered to allow the size of the linear array of computation processors to be increased. The MOVIE chip is fully programmable in a high level language in order to make program developments easier. Ronan Barzic, Christian Bouville, François Charot, Gwendal Le Fol, Pascal Lemonnier, Charles Wagner |
ASAP | 3 |
| 1995 | Efficient Parallel Nonlinear Multigrid Algorithms for Low-Level Vision Applications
Étienne Mémin, Fabrice Heitz, François Charot |
J. Parallel Distributed Comput. | 3 |
| 1994 | Efficient parallel multigrid relaxation algorithms for Markov random field-based low-level vision applicationsabstractWe present a new algorithmic framework which enables making a full use of the large potential of data parallelism available on 2D processor arrays for the implementation of nonlinear multigrid relaxation methods. This framework leads to fast convergence towards quasi-optimal solutions. It is demonstrated on two different low-level vision applications.> Étienne Mémin, Fabrice Heitz, François Charot |
CVPR | 3 |
| 1994 | From Equations to Hardware. Towards the Systematic Mapping of Algorithms onto Parallel ArchitecturesabstractAdvances in VLSI technology make it possible to realize systems of very high complexity in a small volume of hardware using integration. In many application fields, it is necessary to implement certain algorithms, or even complete information processing systems, directly in silicon. Application domains which are likely to benefit are in the fields of signal processing and scientific computing. In this paper, we consider several steps which we believe to be essential in the design path of a special purpose architecture, and we present methodologies for achieving design requirements. These solutions are based on experience gathered in the Parallel VLSI Architecture group of IRISA. Patrice Frison, François Charot, Eric Gautrin, Dominique Lavenier, Patrice Quinton, Frédéric Raimbault, Charles Wagner |
Int. J. Pattern Recognit. Artif. Intell. | 2 |
| 1990 | Loop optimization for horizontal microcoded machinesabstractLong Instruction Word (LIW) architectures exploit parallelism between various functional units. In order to produce efficient code for such an architecture, the microcode compiler will have to expose a relatively large degree of fine grain parallelism and it will have to take into account the fine level characteristics of the architecture. This paper aims at describing a microcode compiler developed at IRISA for such architectures. After a brief overview of the compilation process, we focus on loop scheduling techniques. The software pipelining algorithm is firstly described. Then a new unrolling-based optimization algorithm is introduced and compared to the classical software pipelining algorithm. This algorithm differs from the traditional loop unrolling algorithm because the unrolling of the loop is only used to find a cyclic scheduling of the loop, then this scheduling allows a software pipelining to be constructed. François Bodin, François Charot |
ICS | 2 |
| 1989 | Overview of a high-performance programmable pipeline structureabstractThis paper aims at describing a high-performance programmable pipeline architecture consisting of a linear array of PCS processors. The PCS processor which is capable of performing 20 million floating-point operations per second (20 MFLOPS) has been built from off-the-shelf chips on a wire-wrapped board. The prototype processor is attached to a SUN-3 workstation.Efficient microcode is generated using the microcode compiler that has been designed and implemented. The microcode optimization includes microcode compaction and loop optimization using the software pipelining technique. Another loop optimization technique based on the unrolling is also outlined. Preliminary results obtained on vector benchmarks are given. François Bodin, François Charot, Charles Wagner |
ICS | 2 |
| 1986 | CSI: A Processor for Image SynthesisabstractA high performance processor convenient for image synthesis is presented. The processor named CSI is programmable and can support either image synthesis by polygons or by ray casting. CSI consists of two 32- bits floating point processors as well as control facilities to support complex algorithm. CSI will be able to compute at a rate of 20 MFLOPS. Several processors can be arranged in a pipeline mode to perform the computation for image synthesis by polygons, or viewed as a set of co-processors connected to a bus and implementing efficiently image synthesis by ray casting algorithms. François Charot, Frank Rousee |
Eurographics | 1 |