EDBT 2026 Demo / reviewers in the wild / expert
Patrick Marlier
dblp:03/7750
· DBLP profile ↗
11ranked-venue papers
0as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6Computer networks · 1Security and privacy · 1Software engineering, systems software and programming languages · 1
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.
| Software engineering, system software, and programming languages
5 papers |
Concurrent programming · 89% Operating systems · 6% Compilers and program optimization · 2% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Energy-efficient computing · 46% Processor architecture and microarchitecture · 27% Electronic design automation · 27% |
Topics — the 15 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming › synchronization
read-copy-update |
0.2 | 1 | 2015 | Read-log-update: a lightweight synchronization mechanism for concurrent programming · SOSP 2015 |
Concurrent programming
synchronization |
0.2 | 1 | 2015 | Read-log-update: a lightweight synchronization mechanism for concurrent programming · SOSP 2015 |
Concurrent programming
transactional memory |
0.2 | 2 | 2010 | Scheduling support for transactional memory contention management · PPoPP 2010 Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack · EuroSys 2010 |
Energy-efficient computing › power management
dynamic voltage and frequency scaling |
0.2 | 1 | 2014 | The TURBO Diaries: Application-controlled Frequency Scaling Explained · USENIX ATC 2014 |
Concurrent programming › transactional memory
software transactional memory |
0.2 | 2 | 2015 | Time-Based Software Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2010 Read-log-update: a lightweight synchronization mechanism for concurrent programming · SOSP 2015 |
Concurrent programming
concurrency control |
0.1 | 1 | 2010 | Time-Based Software Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2010 |
Concurrent programming › concurrency control
conflict detection |
0.1 | 1 | 2010 | Time-Based Software Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2010 |
Concurrent programming › transactional memory
contention management |
0.1 | 1 | 2010 | Scheduling support for transactional memory contention management · PPoPP 2010 |
Concurrent programming › transactional memory
hardware transactional memory |
0.1 | 1 | 2010 | Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack · EuroSys 2010 |
Processor architecture and microarchitecture › instruction set architecture
instruction set extension |
0.1 | 1 | 2010 | Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack · EuroSys 2010 |
Electronic design automation › high-level synthesis
scheduling |
0.1 | 1 | 2010 | Scheduling support for transactional memory contention management · PPoPP 2010 |
Operating systems › resource management › process management
CPU scheduling |
0.1 | 1 | 2014 | The TURBO Diaries: Application-controlled Frequency Scaling Explained · USENIX ATC 2014 |
Compilers and program optimization › compiler construction
compiler support for transactional memory |
0.0 | 1 | 2010 | Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack · EuroSys 2010 |
Programming languages and type systems
language semantics |
0.0 | 1 | 2010 | Time-Based Software Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2010 |
Concurrent programming › transactional memory
transactional memory semantics |
0.0 | 1 | 2010 | Time-Based Software Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2010 |
Methods — techniques the papers use, named apart from their topics
software fallback · 0.2scheduling · 0.2logging · 0.2cycle-accurate simulation · 0.2coordination · 0.2contention manager · 0.2compiler extension · 0.2multiversioning · 0.1lazy snapshot algorithm · 0.1dynamic snapshot extension · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Boosting Transactional Memory with Stricter Serializability
Pierre Sutra, Patrick Marlier, Valerio Schiavoni, François Trahay |
COORDINATION | 2 |
| 2015 | Read-log-update: a lightweight synchronization mechanism for concurrent programmingabstractThis paper introduces read-log-update (RLU), a novel extension of the popular read-copy-update (RCU) synchronization mechanism that supports scalability of concurrent code by allowing unsynchronized sequences of reads to execute concurrently with updates. RLU overcomes the major limitations of RCU by allowing, for the first time, concurrency of reads with multiple writers, and providing automation that eliminates most of the programming difficulty associated with RCU programming. At the core of the RLU design is a logging and coordination mechanism inspired by software transactional memory algorithms. In a collection of micro-benchmarks in both the kernel and user space, we show that RLU both simplifies the code and matches or improves on the performance of RCU. As an example of its power, we show how it readily scales the performance of a real-world application, Kyoto Cabinet, a truly difficult concurrent programming feat to attempt in general, and in particular with classic RCU. Alexander Matveev, Nir Shavit, Pascal Felber, Patrick Marlier |
SOSP | 4 |
| 2014 | The TURBO Diaries: Application-controlled Frequency Scaling Explained
Jons-Tobias Wamhoff, Stephan Diestelhorst, Christof Fetzer, Patrick Marlier, Pascal Felber, David Dice |
USENIX ATC | 4 |
| 2013 | Speculative Concurrent Processing with Transactional Memory in the Actor Model
Yaroslav Hayduk, Anita Sobe, Derin Harmanci, Patrick Marlier, Pascal Felber |
OPODIS | 4 |
| 2011 | Deadline-aware scheduling for Software Transactional MemoryabstractSoftware Transactional Memory (STM) is an optimistic concurrency control mechanism that simplifies the development of parallel programs. Still, the interest of STM has not yet been demonstrated for reactive applications that require bounded response time for some of their operations. We propose to support such applications by allowing the developer to annotate some transaction blocks with deadlines. Based on previous execution statistics, we adjust the transaction execution strategy by decreasing the level of optimism as the deadlines near through two modes of conservative execution, without overly limiting the progress of concurrent transactions. Our implementation comprises a STM extension for gathering statistics and implementing the execution mode strategies. We have also extended the Linux scheduler to disable preemption or migration of threads that are executing transactions with deadlines. Our experimental evaluation shows that our approach significantly improves the chance of a transaction meeting its deadline when its progress is hampered by conflicts. Walther Maldonado, Patrick Marlier, Pascal Felber, Julia Lawall, Gilles Muller, Etienne Rivière |
DSN | 2 |
| 2011 | Optimizing hybrid transactional memory: the importance of nonspeculative operationsabstractTransactional memory (TM) is a speculative shared-memory synchronization mechanism used to speed up concurrent programs. Most current TM implementations are software-based (STM) and incur noticeable overheads for each transactional memory access. Hardware TM proposals (HTM) address this issue but typically suffer from other restrictions such as limits on the number of data locations that can be accessed in a transaction.In this paper, we present several new hybrid TM algorithms that can execute HTM and STM transactions concurrently and can thus provide good performance over a large spectrum of workloads. The algorithms exploit the ability of some HTMs to have both speculative and nonspeculative (nontransactional) memory accesses within a transaction to decrease the transactions' runtime overhead, abort rates, and hardware capacity requirements. We evaluate implementations of these algorithms based on AMD's Advanced Synchronization Facility, an x86 instruction set extension proposal that has been shown to provide a sound basis for HTM. Torvald Riegel, Patrick Marlier, Martin Nowack, Pascal Felber, Christof Fetzer |
SPAA | 2 |
| 2010 | Evaluation of AMD's advanced synchronization facility within a complete transactional memory stackabstractAMD's Advanced Synchronization Facility (ASF) is an x86 instruction set extension proposal intended to simplify and speed up the synchronization of concurrent programs. In this paper, we report our experiences using ASF for implementing transactional memory. We have extended a C/C++ compiler to support language-level transactions and generate code that takes advantage of ASF. We use a software fallback mechanism for transactions that cannot be committed within ASF (e.g., because of hardware capacity limitations). Our evaluation uses a cycle-accurate x86 simulator that we have extended with ASF support. Building a complete ASF-based software stack allows us to evaluate the performance gains that a user-level program can obtain from ASF. Our measurements on a wide range of benchmarks indicate that the overheads traditionally associated with software transactional memories can be significantly reduced with the help of ASF. David Christie, Jae-Woong Chung, Stephan Diestelhorst, Michael Hohmuth, Martin Pohlack, Christof Fetzer, Martin Nowack, Torvald Riegel, Pascal Felber, Patrick Marlier, Etienne Rivière |
EuroSys | 10 |
| 2010 | Scheduling support for transactional memory contention managementabstractTransactional Memory (TM) is considered as one of the most promising paradigms for developing concurrent applications. TM has been shown to scale well on >multiple cores when the data access pattern behaves "well," i.e., when few conflicts are induced. In contrast, data patterns with frequent write sharing, with long transactions, or when many threads contend for a smaller number of cores, result in numerous conflicts. Until recently, TM implementations had little control of transactional threads, which remained under the supervision of the kernel's transaction-ignorant scheduler. Conflicts are thus traditionally resolved by consulting an STM-level contention manager. Consequently, the contention managers of these "conventional" TM implementations suffer from a lack of precision and often fail to ensure reasonable performance in high-contention workloads. Walther Maldonado, Patrick Marlier, Pascal Felber, Adi Suissa, Danny Hendler, Alexandra Fedorova, Julia Lawall, Gilles Muller |
PPoPP | 2 |
| 2010 | Brief Announcement: Hybrid Time-Based Transactional Memory
Pascal Felber, Christof Fetzer, Patrick Marlier, Martin Nowack, Torvald Riegel |
DISC | 3 |
| 2010 | Time-Based Software Transactional MemoryabstractSoftware transactional memory (STM) is a concurrency control mechanism that is widely considered to be easier to use by programmers than other mechanisms such as locking. The first generations of STMs have either relied on visible read designs, which simplify conflict detection while pessimistically ensuring a consistent view of shared data to the application, or optimistic invisible read designs that are significantly more efficient but require incremental validation to preserve consistency, at a cost that increases quadratically with the number of objects read in a transaction. Most of the recent designs now use a “time-based” (or “time stamp-based”) approach to still benefit from the performance advantage of invisible reads without incurring the quadratic overhead of incremental validation. In this paper, we give an overview of the time-based STM approach and discuss its benefits and limitations. We formally introduce the first time-based STM algorithm, the Lazy Snapshot Algorithm (LSA). We study its semantics and the impact of its design parameters, notably multiversioning and dynamic snapshot extension. We compare it against other classical designs and we demonstrate that its performance is highly competitive, both for obstruction-free and lock-based STM designs. Pascal Felber, Christof Fetzer, Patrick Marlier, Torvald Riegel |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2007 | Experimental Assessment of V2V and I2V CommunicationsabstractA key component of intelligent transportation systems (ITS) is the provision of adequate network infrastructure to support vehicular communication. In this paper we present the results of an extensive measurement campaign evaluating the performance of IEEE 802.11 in different vehicular communication scenarios: vehicle-to-vehicle (V2V) and infrastructure- to-vehicle (I2V). We concentrate our evaluation on multi-hop communication in these two scenarios. We found that distance and line of sight communication are the two main factors affecting the network communication. The experimental results confirm also the feasibility of using ad hoc networks to extend the transmission range of the infrastructure and the connection time for cars in motion. Moez Jerbi, Patrick Marlier, Sidi-Mohammed Senouci |
MASS | 2 |