Demo Data from VLDB 2026 / reviewers in the wild / expert
Antoine Kaufmann
dblp:145/5081
· DBLP profile ↗
14ranked-venue papers
3as first author
5since 2021 · last 2026
0000-0002-6355-2772ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 8 · 2 first-author · 1 since 2021Systems, architecture and hardware · 4 · 2 first-author · 1 since 2021Computer networks · 4 · 3 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
6 papers |
Cloud and datacenter computing · 48% Hardware accelerators and domain-specific architectures · 19% Performance modeling and evaluation · 16% | |
| Computer networks
6 papers |
Transport protocols and congestion control · 48% Software-defined and programmable networks · 28% Internet architecture and protocols · 16% | |
| Software engineering, system software, and programming languages
7 papers |
Compilers and program optimization · 37% Operating systems · 32% Services computing and microservices · 24% |
Topics — the 23 heaviest of 28, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
hardware compilation |
1.0 | 1 | 2026 | NutCracker: A Compilation Framework for Hybrid DPU Architectures · EuroSys 2026 |
Cloud and datacenter computing › computation offloading › network function offloading
SmartNIC offload |
1.0 | 1 | 2026 | NutCracker: A Compilation Framework for Hybrid DPU Architectures · EuroSys 2026 |
Transport protocols and congestion control › transport protocol implementation
TCP offload |
1.0 | 2 | 2022 | FlexTOE: Flexible TCP Offload with Fine-Grained Parallelism · NSDI 2022 TAS: TCP Acceleration as an OS Service · EuroSys 2019 |
Software-defined and programmable networks › programmable data plane
programmable network interface |
0.6 | 2 | 2018 | Floem: A Programming System for NIC-Accelerated Network Applications · OSDI 2018 High Performance Packet Processing with FlexNIC · ASPLOS 2016 |
Transport protocols and congestion control
transport protocols |
0.6 | 1 | 2022 | FlexTOE: Flexible TCP Offload with Fine-Grained Parallelism · NSDI 2022 |
Performance modeling and evaluation
simulation |
0.6 | 1 | 2022 | SimBricks: end-to-end network system evaluation with modular simulation · SIGCOMM 2022 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.4 | 1 | 2020 | Serving DNNs like Clockwork: Performance Predictability from the Bottom Up · OSDI 2020 |
Hardware accelerators and domain-specific architectures › machine learning accelerator › DNN inference
DNN inference serving |
0.4 | 1 | 2020 | Serving DNNs like Clockwork: Performance Predictability from the Bottom Up · OSDI 2020 |
Cloud and datacenter computing › inference serving
DNN serving |
0.4 | 1 | 2020 | Serving DNNs like Clockwork: Performance Predictability from the Bottom Up · OSDI 2020 |
Hardware accelerators and domain-specific architectures
machine learning accelerator |
0.4 | 1 | 2020 | Serving DNNs like Clockwork: Performance Predictability from the Bottom Up · OSDI 2020 |
Operating systems › i/o
kernel bypass |
0.4 | 1 | 2019 | TAS: TCP Acceleration as an OS Service · EuroSys 2019 |
Software-defined and programmable networks
programmable data plane |
0.3 | 1 | 2017 | Evaluating the Power of Flexible Packet Processing for Network Resource Allocation · NSDI 2017 |
Internet architecture and protocols
network interface card |
0.2 | 1 | 2016 | High Performance Packet Processing with FlexNIC · ASPLOS 2016 |
Internet architecture and protocols › packet processing
packet processing offload |
0.2 | 1 | 2016 | High Performance Packet Processing with FlexNIC · ASPLOS 2016 |
Operating systems › resource management › storage management › file systems
file system interface |
0.2 | 1 | 2016 | Specifying and Checking File System Crash-Consistency Models · ASPLOS 2016 |
Storage systems
crash consistency |
0.2 | 1 | 2016 | Specifying and Checking File System Crash-Consistency Models · ASPLOS 2016 |
Storage systems
file systems |
0.2 | 1 | 2016 | Specifying and Checking File System Crash-Consistency Models · ASPLOS 2016 |
Cloud and datacenter computing › cloud deployment
deployment configuration |
0.2 | 1 | 2023 | Blueprint: A Toolchain for Highly-Reconfigurable Microservice Applications · SOSP 2023 |
Operating systems
network stack |
0.2 | 1 | 2022 | FlexTOE: Flexible TCP Offload with Fine-Grained Parallelism · NSDI 2022 |
Performance modeling and evaluation
performance prediction |
0.1 | 1 | 2020 | Serving DNNs like Clockwork: Performance Predictability from the Bottom Up · OSDI 2020 |
Cloud and datacenter computing
datacenter network |
0.1 | 1 | 2019 | TAS: TCP Acceleration as an OS Service · EuroSys 2019 |
Programming languages and type systems
domain-specific languages |
0.1 | 1 | 2018 | Floem: A Programming System for NIC-Accelerated Network Applications · OSDI 2018 |
Network optimization and economics
resource allocation |
0.1 | 1 | 2017 | Evaluating the Power of Flexible Packet Processing for Network Resource Allocation · NSDI 2017 |
Methods — techniques the papers use, named apart from their topics
progressive lowering · 2.0equality saturation · 2.0cost-guided mapping · 2.0modular simulation · 1.1kernel bypass · 1.1hardware offload · 1.1packet processing offload · 0.5formal framework · 0.5axiomatic specification · 0.5NIC rule installation · 0.5scheduling · 0.4performance modeling · 0.4litmus tests · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | NutCracker: A Compilation Framework for Hybrid DPU ArchitecturesabstractSoC-based SmartNICs, or data processing units (DPUs), are becoming a viable option for offloading infrastructure services. However, developers need deep hardware-level knowledge to fully utilize the available hardware accelerators on a target DPU. Hardware heterogeneity also makes porting across DPUs a formidable task. In this work, we propose a new compiler framework, NutCracker. Using NutCracker, programmers develop DPU applications using high-level target-independent languages. NutCracker applies a two-stage compilation process. It first performs progressive lowering to convert the source program to candidate intermediate representations (IRs) of the target DPU. Next, NutCracker applies cost-guided mapping optimization using equality saturation to select a final implementation on the target hardware with a configurable optimization goal. Evaluated on eight applications, NutCracker reduces developer effort by nearly 90% while delivering performance within 3% of handcrafted implementations for seven of the workloads. Moreover, its compilation time is comparable to standard toolchains such as GCC. Haifeng Sun 0004, Antoine Kaufmann, Jialin Li 0001 |
EuroSys | 3 |
| 2026 | Presto: A Match-Action TCP Stack for the Terabit EraabstractWe present Presto, the first TCP stack that delivers ASIC-class performance and energy efficiency on programmable Reconfigurable Match-Action Table (RMT) pipelines, providing flexibility while retaining standard TCP semantics and POSIX socket compatibility. The key challenge in designing Presto is reconciling TCP's complex, dependent state updates with RMT's unidirectional, lock-step execution model. To overcome this challenge, Presto introduces three novel techniques: optimistic concurrency (speculative updates validated downstream), pseudo-segment injection (circular dependency resolution without stalls), and bump-in-the-wire processing (singlepass segment handling). Together, these enable TCP retransmission, reassembly, flow, and congestion control, as a pipeline of simple match-action operations. Rajath Shashidhara, Antoine Kaufmann, Simon Peter 0001 |
SIGCOMM | 2 |
| 2023 | Blueprint: A Toolchain for Highly-Reconfigurable Microservice ApplicationsabstractResearchers and practitioners care deeply about the performance and correctness of microservice applications. To investigate problematic application behavior and prototype potential improvements, researchers and practitioners experiment with different designs, implementations, and deployment configurations. We argue that a key requirement for microservice experimentation is the ability to rapidly reconfigure applications and to iteratively Configure, Build, and Deploy (CBD) new variants of an application that alter or improve its design. We focus on three core experimentation use-cases: (1) updating the design to use different components, libraries, and mechanisms; (2) identifying and reproducing problematic behaviors caused by different designs; and (3) prototyping and evaluating potential solutions to such behaviors. We present Blueprint, a microservice development toolchain that enables rapid CBD. With a few lines of code, users can easily reconfigure an application's design; Blueprint then generates a fully-functioning variant of the application under the new design. Blueprint is open-source and extensible; it supports a wide variety of reconfigurable design dimensions. We have ported all major microservice benchmarks to it. Our evaluation demonstrates how Blueprint simplifies experimentation use-cases with orders-of-magnitude less code change. Vaastav Anand, Deepak Garg 0001, Antoine Kaufmann, Jonathan Mace |
SOSP | 3 |
| 2022 | FlexTOE: Flexible TCP Offload with Fine-Grained Parallelism
Rajath Shashidhara, Tim Stamler, Antoine Kaufmann, Simon Peter 0001 |
NSDI | 3 |
| 2022 | SimBricks: end-to-end network system evaluation with modular simulationabstractFull system "end-to-end" measurements in physical testbeds are the gold standard for network systems evaluation but are often not feasible. When physical testbeds are not available we frequently turn to simulation for evaluation. Unfortunately, existing simulators are insufficient for end-to-end evaluation, as they either cannot simulate all components, or simulate them with inadequate detail. Hejing Li, Jialin Li 0001, Antoine Kaufmann |
SIGCOMM | 3 |
| 2020 | Serving DNNs like Clockwork: Performance Predictability from the Bottom Up
Arpan Gujarati, Reza Karimi, Safya Alzayat, Antoine Kaufmann, Ymir Vigfusson, Jonathan Mace |
OSDI | 5 |
| 2019 | TAS: TCP Acceleration as an OS ServiceabstractAs datacenter network speeds rise, an increasing fraction of server CPU cycles is consumed by TCP packet processing, in particular for remote procedure calls (RPCs). To free server CPUs from this burden, various existing approaches have attempted to mitigate these overheads, by bypassing the OS kernel, customizing the TCP stack for an application, or by offloading packet processing to dedicated hardware. In doing so, these approaches trade security, agility, or generality for efficiency. Neither trade-off is fully desirable in the fast-evolving commodity cloud. Antoine Kaufmann, Tim Stamler, Simon Peter 0001, Naveen Kr. Sharma, Arvind Krishnamurthy, Thomas E. Anderson |
EuroSys | 1 |
| 2018 | Floem: A Programming System for NIC-Accelerated Network Applications
Phitchaya Mangpo Phothilimthana, Ming Liu 0027, Antoine Kaufmann, Simon Peter 0001, Rastislav Bodík, Thomas E. Anderson |
OSDI | 3 |
| 2017 | Evaluating the Power of Flexible Packet Processing for Network Resource Allocation
Naveen Kr. Sharma, Antoine Kaufmann, Thomas E. Anderson, Arvind Krishnamurthy, Jacob Nelson 0001, Simon Peter 0001 |
NSDI | 2 |
| 2016 | Specifying and Checking File System Crash-Consistency ModelsabstractApplications depend on persistent storage to recover state after system crashes. But the POSIX file system interfaces do not define the possible outcomes of a crash. As a result, it is difficult for application writers to correctly understand the ordering of and dependencies between file system operations, which can lead to corrupt application state and, in the worst case, catastrophic data loss. This paper presents crash-consistency models, analogous to memory consistency models, which describe the behavior of a file system across crashes. Crash-consistency models include both litmus tests, which demonstrate allowed and forbidden behaviors, and axiomatic and operational specifications. We present a formal framework for developing crash-consistency models, and a toolkit, called Ferrite, for validating those models against real file system implementations. We develop a crash-consistency model for ext4, and use Ferrite to demonstrate unintuitive crash behaviors of the ext4 implementation. To demonstrate the utility of crash-consistency models to application writers, we use our models to prototype proof-of-concept verification and synthesis tools, as well as new library interfaces for crash-safe applications. James Bornholt, Antoine Kaufmann, Jialin Li 0001, Arvind Krishnamurthy, Emina Torlak, Xi Wang 0005 |
ASPLOS | 2 |
| 2016 | High Performance Packet Processing with FlexNICabstractThe recent surge of network I/O performance has put enormous pressure on memory and software I/O processing sub systems. We argue that the primary reason for high memory and processing overheads is the inefficient use of these resources by current commodity network interface cards (NICs). We propose FlexNIC, a flexible network DMA interface that can be used by operating systems and applications alike to reduce packet processing overheads. FlexNIC allows services to install packet processing rules into the NIC, which then executes simple operations on packets while exchanging them with host memory. Thus, our proposal moves some of the packet processing traditionally done in software to the NIC, where it can be done flexibly and at high speed. Antoine Kaufmann, Simon Peter 0001, Naveen Kr. Sharma, Thomas E. Anderson, Arvind Krishnamurthy |
ASPLOS | 1 |
| 2015 | FlexNIC: Rethinking Network DMA
Antoine Kaufmann, Simon Peter 0001, Thomas E. Anderson, Arvind Krishnamurthy |
HotOS | 1 |
| 2013 | We Need to Talk About NICs
Pravin Shinde, Antoine Kaufmann, Timothy Roscoe, Stefan Kaestle |
HotOS | 2 |
| 2013 | Modeling NICs with UnicornabstractNICs are increasingly complex and diverse, offering a wide range of hardware functionality to aid network protocol processing. Harnessing the power of NIC hardware requires the ability to control and reason about a variety of different feature sets in the network stack. Towards this goal, we propose Unicorn, a language for describing modern NICs. Unicorn offers a simple set of abstractions for modeling both NIC functionality and the state of a protocol stack. To evaluate its expressivity and potential, we present a non-trivial model for the Intel i82599 10GbE NIC, and an algorithm that uses graph embedding to optimize the use of NIC hardware in the network stack. Pravin Shinde, Antoine Kaufmann, Kornilios Kourtis, Timothy Roscoe |
PLOS@SOSP | 2 |