EDBT 2026 Demo / reviewers in the wild / expert
Xavier Guerin
dblp:87/5720
· DBLP profile ↗
10ranked-venue papers
3as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 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.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Storage systems · 36% Distributed systems · 18% Embedded and real-time systems · 13% |
Topics — the 12 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.2 | 1 | 2015 | HydraDB: a resilient RDMA-driven key-value middleware for in-memory cluster computing · SC 2015 |
Storage systems › key-value storage
in-memory key-value store |
0.2 | 1 | 2015 | HydraDB: a resilient RDMA-driven key-value middleware for in-memory cluster computing · SC 2015 |
Storage systems
key-value storage |
0.2 | 1 | 2015 | HydraDB: a resilient RDMA-driven key-value middleware for in-memory cluster computing · SC 2015 |
Embedded and real-time systems › embedded hardware platform › MPSoC
multiprocessor system-on-chip design |
0.1 | 1 | 2007 | Simulink-Based MPSoC Design Flow: Case Study of Motion-JPEG and H.264 · DAC 2007 |
Embedded and real-time systems › embedded system design
system-level design flow |
0.1 | 1 | 2007 | Simulink-Based MPSoC Design Flow: Case Study of Motion-JPEG and H.264 · DAC 2007 |
High-performance computing
cluster computing |
0.1 | 1 | 2015 | HydraDB: a resilient RDMA-driven key-value middleware for in-memory cluster computing · SC 2015 |
Cloud and datacenter computing › cluster computing framework
in-memory cluster computing |
0.1 | 1 | 2015 | HydraDB: a resilient RDMA-driven key-value middleware for in-memory cluster computing · SC 2015 |
Interconnection networks and networks-on-chip
remote direct memory access |
0.1 | 1 | 2015 | HydraDB: a resilient RDMA-driven key-value middleware for in-memory cluster computing · SC 2015 |
Hardware accelerators and domain-specific architectures
buffer memory optimization |
0.1 | 1 | 2006 | Buffer memory optimization for video codec application modeled in Simulink · DAC 2006 |
Electronic design automation
high-level synthesis |
0.1 | 1 | 2006 | Buffer memory optimization for video codec application modeled in Simulink · DAC 2006 |
Hardware accelerators and domain-specific architectures
video coding accelerator |
0.1 | 1 | 2006 | Buffer memory optimization for video codec application modeled in Simulink · DAC 2006 |
Electronic design automation
design space exploration |
0.0 | 1 | 2007 | Simulink-Based MPSoC Design Flow: Case Study of Motion-JPEG and H.264 · DAC 2007 |
Methods — techniques the papers use, named apart from their topics
multicore awareness · 0.2RDMA · 0.2simulink · 0.1lifetime analysis · 0.1global scheduling · 0.1copy removal · 0.1buffer sharing · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | HydraDB: a resilient RDMA-driven key-value middleware for in-memory cluster computingabstractIn this paper, we describe our experiences and lessons learned from building a general-purpose in-memory key-value middleware, called HydraDB. HydraDB synthesizes a collection of state-of-the-art techniques, including continuous fault-tolerance, Remote Direct Memory Access (RDMA), as well as awareness for multicore systems, etc, to deliver a high-throughput, low-latency access service in a reliable manner for cluster computing applications. Yandong Wang 0001, Li Zhang 0002, Jian Tan 0001, Xavier Guerin, Xiaoqiao Meng, Shicong Meng |
SC | 6 |
| 2012 | Evaluation of Multi-core Scalability Bottlenecks in Enterprise Java WorkloadsabstractThe increasing number of cores integrated into modern processors is blurring the line between supercomputers and enterprise-grade servers. Therefore, the same attention to lock contention bottlenecks must be given to Java-based business workloads as it is given to massively parallel, high-performance computing applications, especially when it comes to characterizing global trends that would ease the transition of today's code base to tomorrow's parallel configurations. This paper first presents the characteristics of a typical Java-based business application software stack and examines the locking contentions that can appear at each level of that stack. Second, it presents scalability evaluation of three enterprise-grade, Java-based workloads and details the lock contention founds. Third, it summarizes the results of our findings, emphasizing the need for a streamlined methodology for lock-contention analysis of enterprise Java workloads. Xavier Guerin, Wei Tan 0001, Seetharami Seelam, Parijat Dube |
MASCOTS | 1 |
| 2009 | A System Framework for the Design of Embedded Software Targeting Heterogeneous Multi-core SoCsabstractEmbedded appliances designers rely on heterogeneous multi-core system-on-chips (HMC-SoC) to provide the computing power required by modern applications. Due to the inherent complexity of this kind of platform, the development of specific system architectures is not considered as an option to provide low-level services to an application. Hence, the software is built either from scratch - when the softwarepsilas requirements are not too high - or over a general-purpose operating system, leading to performance and memory usage trade-offs. Our contribution is a component-based system framework that provides high-level system services for embedded software applications with few impacts on the memory usage and final performances, thanks to strong interfaces that enable the reuse of existing software elements and facilitate the support of multiple hardware platforms. The efficiency of our approach is demonstrated on an existing MC-SoC. Xavier Guerin, Frédéric Pétrot |
ASAP | 1 |
| 2009 | Simulink®-based heterogeneous multiprocessor SoC design flow for mixed hardware/software refinement and simulation
Sangil Han, Soo-Ik Chae, Lisane B. de Brisolara, Luigi Carro, Katalin Popovici, Xavier Guerin, Ahmed Amine Jerraya, Kai Huang 0002, Xiaolang Yan |
Integr. | 6 |
| 2008 | Efficient Implementation of Native Software Simulation for MPSoCabstractEfficient and precise simulation models at a high abstraction level are required in order to perform early design validations and architecture explorations of multi- processor system-on-chip (MPSoC) platforms. Although native software simulation approaches provide interesting capabilities, they quickly become unsuitable when complex hardware architecture have to be considered. In this paper, we present a SystemC-based MPSoC platform implementation that allows native software simulation while keeping details of the underlying hardware model. The key contribution of this work is a realistic memory mapping modelling that makes possible the simulation of operating systems and software applications on complex hardware models with multiple processors and DMA devices. This method also allows the reuse of different software components for the target processor(s). Experimental results show the efficiency of the proposed method to validate software on complex hardware architectures. Patrice Gerin, Xavier Guerin, Frédéric Pétrot |
DATE | 2 |
| 2008 | Platform-based software design flow for heterogeneous MPSoCabstractCurrent multimedia applications demand complex heterogeneous multiprocessor architectures with specific communication infrastructure in order to achieve the required performances. Programming these architectures usually results in writing separate low-level code for the different processors (DSP, microcontroller), implying late global validation of the overall application with the hardware platform. We propose a platform-based software design flow able to efficiently use the resources of the architecture and allowing easy experimentation of several mappings of the application onto the platform resources. We use a high-level environment to capture both application and architecture initial representations. An executable software stack is generated automatically for each processor from the initial model. The software generation and validation is performed gradually corresponding to different software abstraction levels. Specific software development platforms (abstract models of the architecture) are generated and used to allow debugging of the different software components with explicit hardware-software interaction. We applied this approach on a multimedia platform, involving a high performance DSP and a RISC processor, to explore communication architecture and generate an efficient executable code for a multimedia application. Based on automatic tools, the proposed flow increases productivity and preserves design quality. Katalin Popovici, Xavier Guerin, Frédéric Rousseau 0001, Pier Stanislao Paolucci, Ahmed Amine Jerraya |
ACM Trans. Embed. Comput. Syst. | 2 |
| 2007 | Flexible Application Software Generation for Heterogeneous Multi-Processor System-on-ChipabstractMultimedia applications require heterogeneous multiprocessor architectures with specific I/O components in order to achieve computation and communication performances. The different processors run different software stacks, which are composed by the application s tasks and a hardware dependent software (HDS). The HDS contains an operating system, a specific communication library and a hardware abstraction layer (HAL), granting accesses to hardware resources. Building these software stacks may be the trouble maker of the MP-SoC design process when trying to reduce its time-to-market. In this paper, we present our application software generation flow and tools starting from a high level application model. They are able to handle heterogeneous MP-SoC, running multiple software stacks while using different operating systems and communication models. The application software generation tool builds the application s sofware stacks by producing optimized and multi-tasked C code and using a flexible operating system and communication programming interfaces management. In order to validate the effectiveness of our approach, we generated the software stacks of a Motion JPEG decoder, partitioned and mapped on an off-the-shelf multimedia platform. Xavier Guerin, Katalin Popovici, Wassim Youssef, Frédéric Rousseau 0001, Ahmed Amine Jerraya |
COMPSAC (1) | 1 |
| 2007 | Simulink-Based MPSoC Design Flow: Case Study of Motion-JPEG and H.264abstractSystem-level design methodologies have been introduced as a solution to handle the design complexity of embedded multiprocessor SoC (MPSoC) systems. In this paper we describe a system-level design flow starting from Simulink specification, focusing on concurrent hardware and software design and verification at four different abstraction levels: Simulink Combined Algorithm and Architecture Model (CAAM), Virtual Architecture, Transaction-accurate Model and Virtual Prototype. We used two multimedia applications, Motion-JPEG and H.264, to evaluate this design flow. Experimental results show that our design flow can generate various MPSoC architectures from Simulink CAAM correctly and efficiently, allowing processor and task design space exploration at different abstraction levels. Kai Huang 0002, Sangil Han, Katalin Popovici, Lisane B. de Brisolara, Xavier Guerin, Xiaolang Yan, Soo-Ik Chae, Luigi Carro, Ahmed Amine Jerraya |
DAC | 5 |
| 2007 | Reducing fine-grain communication overhead in multithread code generation for heterogeneous MPSoCabstractHeterogeneous MPSoCs present unique opportunities for emerging embedded applications, which require both high-performance and programmability. Although, software programming for these MPSoC architectures requires tedious and error-prone tasks, thereby automatic code generation tools are required. A code generation method based on fine-grain specification can provide more design space and optimization opportunities, such as exploiting fine-level parallelism and more efficient partitions. However, when partitioned, fine-grain models may require a large number of inter-processor communications, decreasing the overall system performance. This paper presents a Simulink-based multithread code generation method, which applies Message Aggregation optimization technique to reduce the number of inter-processor communications. This technique reduces the communication overheads in terms of execution time by reduction on the number of messages exchanged and in terms of memory size by the reduction on the number of channels. The paper also presents experiment results for one multimedia application, showing performance improvements and memory reduction obtained with Message Aggregation technique. Lisane B. de Brisolara, Sangil Han, Xavier Guerin, Luigi Carro, Ricardo Augusto da Luz Reis, Soo-Ik Chae, Ahmed Amine Jerraya |
SCOPES | 3 |
| 2006 | Buffer memory optimization for video codec application modeled in SimulinkabstractReduction of the on-chip memory size is a key issue in video codec system design. Because video codec applications involve complex algorithms that are both data-intensive and control-dependent, memory optimization based on global and precise analysis of data and control dependency is required. We generate a memory-efficient C code from a restricted Simulink model, which can represent both data and control dependency explicitly, by applying two buffer memory optimization techniques: copy removal and buffer sharing. Copy removal is performed while parsing the Simulink model. Buffer sharing requires global scheduling and formal lifetime analysis. Experimental results on an H.264 video decoder show that the buffer memory size and execution time of the C code generated by the proposed method are 71% and 32% less than those of the C code produced by Simulink's C code generator, respectively. When compared to the hand written C code, the memory size was reduced by 27% while its execution time was increased by only 3%. Sangil Han, Xavier Guerin, Soo-Ik Chae, Ahmed Amine Jerraya |
DAC | 2 |