Kevin Marquet

dblp:63/4671 · DBLP profile ↗
← Back
16ranked-venue papers
3as first author
1since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 6Software engineering, systems software and programming languages · 3 · 2 first-authorSecurity and privacy · 2Applied, interdisciplinary, general and emerging computing · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 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
Parallel and multicore computing · 33% Distributed systems · 25% Memory systems · 25%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 82% Operating systems · 18%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems › fault tolerance
checkpointing
0.412019
Sytare: A Lightweight Kernel for NVRAM-Based Transiently-Powered Systems · IEEE Trans. Computers 2019
Memory systems
non-volatile memory
0.412019
Sytare: A Lightweight Kernel for NVRAM-Based Transiently-Powered Systems · IEEE Trans. Computers 2019
Compilers and program optimization › compiler construction
compilation pipeline
0.212016
A New Compilation Flow for Software-Defined Radio Applications on Heterogeneous MPSoCs · ACM Trans. Archit. Code Optim. 2016
Compilers and program optimization › parallel language compilation
dataflow compilation
0.212016
A New Compilation Flow for Software-Defined Radio Applications on Heterogeneous MPSoCs · ACM Trans. Archit. Code Optim. 2016
Parallel and multicore computing › concurrent programming › concurrency model
actor-based programming
0.212016
A New Compilation Flow for Software-Defined Radio Applications on Heterogeneous MPSoCs · ACM Trans. Archit. Code Optim. 2016
Embedded and real-time systems › embedded hardware platform › MPSoC
heterogeneous MPSoC
0.212016
A New Compilation Flow for Software-Defined Radio Applications on Heterogeneous MPSoCs · ACM Trans. Archit. Code Optim. 2016
Parallel and multicore computing
parallel programming models
0.212016
A New Compilation Flow for Software-Defined Radio Applications on Heterogeneous MPSoCs · ACM Trans. Archit. Code Optim. 2016
Operating systems › kernel
lightweight kernel
0.112019
Sytare: A Lightweight Kernel for NVRAM-Based Transiently-Powered Systems · IEEE Trans. Computers 2019

Methods — techniques the papers use, named apart from their topics

kernel-oriented checkpointing · 0.8parametric dataflow · 0.5microscheduling · 0.5FIFO sizing · 0.5
YearPublicationVenuePosition
2022 How to Integrate Environmental Challenges in Computing Curricula?
abstract
This paper advocates for the integration of environmental aspects in computing curricula, with a focus on higher education. We created knowledge-based curriculum specifications in order to help teachers who wish to add knowledge foundation on computing impacts. This document lists topics and references that can be integrated into curricula. We implemented it in several higher education institutions. This paper reports on our experience and feedback. We also discuss recommendations to overcome obstacles that, from our experience, are often faced when modifying computing curricula to integrate environmental challenges.
Anne-Laure Ligozat, Kevin Marquet, Aurélie Bugeau, Julien Lefèvre, Pierre Boulet, Sylvain Bouveret, Philippe Marquet, Olivier Ridoux, Olivier Michel 0001
SIGCSE (1)2
2020 MPU-based incremental checkpointing for transiently-powered systems
abstract
Transiently-powered devices are a class of small devices powered by energy harvesting. Because such devices are subject to frequent power outages, many recent works propose to checkpoint data residing in volatile RAM into non-volatile RAM. In this article, we propose a new incremental checkpointing mechanism supported by a common hardware component, namely a Memory Protection Unit (MPU). This mechanism leverages the hardware interrupts of the MPU: volatile RAM is read-only on boot and is progressively unlocked as soon as protection violations occur. The MPU interrupt handler is designed to flag the corresponding volatile RAM blocks as dirty, i.e., modified. When a power outage is foreseen to be imminent, the software simply has to copy the dirty blocks from volatile RAM into the non-volatile RAM to ensure application progress over power outages. We validate our approach analytically and in cycle-accurate simulation, and we show that the proposed solution can be easily implemented on real hardware.
Gautier Berthou 0001, Kevin Marquet, Tanguy Risset, Guillaume Salagnac
DSD2
2019 A Linux Kernel Scheduler Extension for Multi-core Systems
abstract
The Linux kernel is mostly designed for multi-programed environments, but high-performance applications have other requirements. Such applications are run standalone, and usually rely on runtime systems to distribute the application's workload on worker threads, one per core. However, due to current OSes limitations, it is not feasible to track whether workers are actually running or blocked due to, for instance, a requested resource. For I/O intensive applications, this leads to a significant performance degradation given that the core of a blocked thread becomes idle until it is able to run again. In this paper, we present the proof-of-concept of a Linux kernel extension denoted User-Monitored Threads (UMT) which tackles this problem. Our extension allows a user-space process to be notified of when the selected threads become blocked or unblocked, making it possible for a runtime to schedule additional work on the idle core. We implemented the extension on the Linux Kernel 5.1 and adapted the Nanos6 runtime of the OmpSs-2 programming model to take advantage of it. The whole prototype was tested on two applications which, on the tested hardware and the appropriate conditions, reported speedups of almost 2x.
Aleix Roca, Samuel Rodríguez, Albert Segura, Kevin Marquet, Vicenç Beltran 0001
HiPC4
2019 Sytare: A Lightweight Kernel for NVRAM-Based Transiently-Powered Systems
abstract
In a near future, energy harvesting is expected to replace batteries in ultra-low-power embedded systems. Research prototypes of such systems have recently been proposed. As the power harvested in the environment is very low, such systems need to cope with frequent power outages. They are referred to as transiently-powered systems (TPS). In order to execute non-trivial applications, TPS need to retain information between power losses. To achieve this goal, emerging non-volatile memory (NVM) technologies are a key enabler: they provide a lightweight solution to retain, between power outages, the state of an application and of its peripheral devices. These include sensors, serial interface or radio devices for instance. Existing works have described various checkpointing mechanisms to adapt embedded applications to TPS but the use of peripherals was not yet handled. in these works. This paper proposes a solution for embedded applications using any peripheral device to run despite transient power. We follow a kernel-oriented approach resulting in minimal impact on the programming model of the application. We implement the new concepts in our lightweight kernel called Sytare, running on an MSP430FR5739 micro-controller and we analyze the cost of the proposed solution.
Gautier Berthou 0001, Tristan Delizy, Kevin Marquet, Tanguy Risset, Guillaume Salagnac
IEEE Trans. Computers3
2018 NumaMMA: NUMA MeMory Analyzer
abstract
Non Uniform Memory Access (NUMA) architectures are nowadays common for running High-Performance Computing (HPC) applications. In such architectures, several distinct physical memories are assembled to create a single shared memory. Nevertheless, because there are several physical memories, access times to these memories are not uniform depending on the location of the core performing the memory request and on the location of the target memory. Hence, threads and data placement are crucial to efficiently exploit such architectures. To help in taking decision about this placement, profiling tools are needed. In this work, we propose NUMA MeMory Analyzer (NumaMMA), a new profiling tool for understanding the memory access patterns of HPC applications. NumaMMA combines efficient collection of memory traces using hardware mechanisms with original visualization means allowing to see how memory access patterns evolve over time. The information reported by NumaMMA allows to understand the nature of these access patterns inside each object allocated by the application. We show how NumaMMA can help understanding the memory patterns of several HPC applications in order to optimize them and get speedups up to 28% over the standard non optimized version.
François Trahay, Manuel Selva, Lionel Morel, Kevin Marquet
ICPP4
2018 UWB Ranging for Rapid Movements
abstract
Ultra Wide Band (UWB) provides ranging capabilities much more precise than other radio communication technologies. This paper presents experimental measurement of ranging precision between two UWB tags when one of the tag is moving fast. The use of a specific electro-pneumatic actuator provides precise ground truth for real distance. This study will allow to improve ranging for human wearable tags as for example sportsmen positioning or interaction between dancers during live performances. We show in particular how the inherent noisy measurement has to be smoothed to obtain more accurate ranging.
Tanguy Risset, Claire Goursaud, Xavier Brun, Kevin Marquet, Fabrice Meyer
IPIN4
2018 Estimating the Impact of Architectural and Software Design Choices on Dynamic Allocation of Heterogeneous Memories
abstract
Reducing energy consumption is a key challenge to the realization of the Internet of Things. While emerging memory technologies may offer power reduction, they come with major drawbacks such as high latency or limited endurance. As a result, system designers tend to juxtapose several memory technologies on the same chip. This paper studies the interactions between dynamic memory allocation and architectural choices regarding this heterogeneity. We provide cycle accurate simulations of embedded platforms with various memory technologies and we show that different dynamic allocation strategies have a major impact on performance. We demonstrate that interesting performance gains can be achieved even for a low fraction of heap objects in fast memory, but only with a clever data placement strategy between memory banks.
Tristan Delizy, Stephane Gros, Kevin Marquet, Matthieu Moy, Tanguy Risset, Guillaume Salagnac
RSP3
2016 A New Compilation Flow for Software-Defined Radio Applications on Heterogeneous MPSoCs
abstract
The advent of portable software-defined radio ( sdr ) technology is tightly linked to the resolution of a difficult problem: efficient compilation of signal processing applications on embedded computing devices. Modern wireless communication protocols use packet processing rather than infinite stream processing and also introduce dependencies between data value and computation behavior leading to dynamic dataflow behavior. Recently, parametric dataflow has been proposed to support dynamicity while maintaining the high level of analyzability needed for efficient real-life implementations of signal processing computations. This article presents a new compilation flow that is able to compile parametric dataflow graphs. Built on the llvm compiler infrastructure, the compiler offers an actor-based C++ programming model to describe parametric graphs, a compilation front end for graph analysis, and a back end that currently matches the Magali platform: a prototype heterogeneous MPSoC dedicated to LTE-Advanced. We also introduce an innovative scheduling technique, called microscheduling , allowing one to adapt the mapping of parametric dataflow programs to the specificities of the different possible MPSoCs targeted. A specific focus on fifo sizing on the target architecture is presented. The experimental results show compilation of 3 gpp lte - a dvanced demodulation on Magali with tight memory size constraints. The compiled programs achieve performance similar to handwritten code.
Mickaël Dardaillon, Kevin Marquet, Tanguy Risset, Jérôme Martin, Henri-Pierre Charles
ACM Trans. Archit. Code Optim.2
2015 A Monitoring System for Runtime Adaptations of Streaming Applications
abstract
Streaming languages are adequate for expressing many applications quite naturally and have been proven to be a good approach for taking advantage of the intrinsic parallelism of modern CPU architectures. While numerous works focus on improving the throughput of streaming programs, we rather focus on satisfying quality-of-service requirements of streaming applications executed along-side non-streaming processes. We monitor synchronous dataflow (SDF) programs at runtime both at the application and system levels in order to identify violations of quality-of-service requirements. Our monitoring requires the programmer to provide the expected throughput of its application (e.g. 25 frames per second for a video decoder), then takes full benefit from the compilation of the SDF graph to detect bottlenecks in this graph and identify causes among processor or memory overloading. It can then be used to perform dynamic adaptations of the applications in order to optimize the use of computing and memory resources.
Manuel Selva, Lionel Morel, Kevin Marquet, Stéphane Frénot
PDP3
2015 Survey and benchmark of lightweight block ciphers for MSP430 16-bit microcontroller
abstract
Abstract For security applications in wireless sensor networks (WSNs), choosing best algorithms in terms of energy‐efficiency and of small memory requirements is a real challenge because the sensor networks are composed of low‐power entities. In some previous works, 12 block‐ciphers have been benchmarked on an ATMEL AVR ATtiny45 8‐bit microcontroller and the best candidates to use in the context of small embedded platforms have been deduced. This article proposes to study on the TI 16‐bit microcontroller MSP430 most of the recent lightweight block cipher proposals as well as some conventional block ciphers. First, we describe the design of the chosen block ciphers with a security and an implementation summary and we then present some implementation tests performed on our dedicated platform. Copyright © 2015 John Wiley & Sons, Ltd.
Mickaël Cazorla, Sylvain Gourgeon, Kevin Marquet, Marine Minier
Secur. Commun. Networks3
2014 A compilation flow for parametric dataflow: Programming model, scheduling, and application to heterogeneous MPSoC
abstract
Efficient programming of signal processing applications on embedded systems is a complex problem. High level models such as Synchronous dataflow (SDF) have been privileged candidates for dealing with this complexity. These models permit to express inherent application parallelism, as well as analysis for both verification and optimization. Parametric dataflow models aim at providing sufficient dynamicity to model new applications, while at the same time maintaining the high level of analyzability needed for efficient real life implementations.
Mickaël Dardaillon, Kevin Marquet, Tanguy Risset, Jérôme Martin, Henri-Pierre Charles
CASES2
2013 Survey and Benchmark of Lightweight Block Ciphers for Wireless Sensor Networks
Mickaël Cazorla, Kevin Marquet, Marine Minier
SECRYPT2
2012 Software defined radio architecture survey for cognitive testbeds
abstract
In this paper we present a survey of existing prototypes dedicated to software defined radio. We propose a classification related to the architectural organization of the prototypes and provide some conclusions about the most promising architectures. This study should be useful for cognitive radio testbed designers who have to choose between many possible computing platforms. We also introduce a new cognitive radio testbed currently under construction and explain how this study have influenced the test-bed designers choices.
Mickaël Dardaillon, Kevin Marquet, Tanguy Risset, Antoine Scherrer
IWCMC2
2010 PinaVM: a systemC front-end based on an executable intermediate representation
abstract
SystemC is the de facto standard for high-level modeling embedded systems. It allows system design at various levels of abstractions, provides typical object-orientation features and incorporates timing and concurrency concepts. A SystemC program is typically processed by a SystemC front-end in order to verify, debug and/or optimize the architecture. Designing a SystemC front-end is a difficult task and existing approaches suffer from limitations. In this paper, we present a new approach that addresses most of these limitations. We detail this approach, based on an executable intermediate representation. We introduce PinaVM, a new, open-source SystemC front-end and implementation of our contributions. We give experimental results on this tool
Kevin Marquet, Matthieu Moy
EMSOFT1
2010 A Theoretical and Experimental Review of SystemC Front-ends
Kevin Marquet, Bageshri Karkare, Matthieu Moy
FDL1
2007 A DSL approach for object memory management of small devices
abstract
Small devices have a specific hardware configuration. In particular, they usually include several types of memories (typically ROM, internal and external RAM, ROM, Flash memory) different in quantities and properties. We propose an object memory management where the placement of an object in a given generation is based on different properties. This approach is supported by a domain specific language allowing to write powerful and flexible placement policies. These placement policies completely describe the placement, in the different memories, of the objects handled by the virtual machine.
Kevin Marquet, Gilles Grimaud
PLOS@SOSP1