Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Antoine Kaufmann

dblp:145/5081 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
hardware compilation
1.012026
NutCracker: A Compilation Framework for Hybrid DPU Architectures · EuroSys 2026
Cloud and datacenter computing › computation offloading › network function offloading
SmartNIC offload
1.012026
NutCracker: A Compilation Framework for Hybrid DPU Architectures · EuroSys 2026
Transport protocols and congestion control › transport protocol implementation
TCP offload
1.022022
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.622018
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.612022
FlexTOE: Flexible TCP Offload with Fine-Grained Parallelism · NSDI 2022
Performance modeling and evaluation
simulation
0.612022
SimBricks: end-to-end network system evaluation with modular simulation · SIGCOMM 2022
Cloud and datacenter computing
cluster resource management and scheduling
0.412020
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.412020
Serving DNNs like Clockwork: Performance Predictability from the Bottom Up · OSDI 2020
Cloud and datacenter computing › inference serving
DNN serving
0.412020
Serving DNNs like Clockwork: Performance Predictability from the Bottom Up · OSDI 2020
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.412020
Serving DNNs like Clockwork: Performance Predictability from the Bottom Up · OSDI 2020
Operating systems › i/o
kernel bypass
0.412019
TAS: TCP Acceleration as an OS Service · EuroSys 2019
Software-defined and programmable networks
programmable data plane
0.312017
Evaluating the Power of Flexible Packet Processing for Network Resource Allocation · NSDI 2017
Internet architecture and protocols
network interface card
0.212016
High Performance Packet Processing with FlexNIC · ASPLOS 2016
Internet architecture and protocols › packet processing
packet processing offload
0.212016
High Performance Packet Processing with FlexNIC · ASPLOS 2016
Operating systems › resource management › storage management › file systems
file system interface
0.212016
Specifying and Checking File System Crash-Consistency Models · ASPLOS 2016
Storage systems
crash consistency
0.212016
Specifying and Checking File System Crash-Consistency Models · ASPLOS 2016
Storage systems
file systems
0.212016
Specifying and Checking File System Crash-Consistency Models · ASPLOS 2016
Cloud and datacenter computing › cloud deployment
deployment configuration
0.212023
Blueprint: A Toolchain for Highly-Reconfigurable Microservice Applications · SOSP 2023
Operating systems
network stack
0.212022
FlexTOE: Flexible TCP Offload with Fine-Grained Parallelism · NSDI 2022
Performance modeling and evaluation
performance prediction
0.112020
Serving DNNs like Clockwork: Performance Predictability from the Bottom Up · OSDI 2020
Cloud and datacenter computing
datacenter network
0.112019
TAS: TCP Acceleration as an OS Service · EuroSys 2019
Programming languages and type systems
domain-specific languages
0.112018
Floem: A Programming System for NIC-Accelerated Network Applications · OSDI 2018
Network optimization and economics
resource allocation
0.112017
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
YearPublicationVenuePosition
2026 NutCracker: A Compilation Framework for Hybrid DPU Architectures
abstract
SoC-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
EuroSys3
2026 Presto: A Match-Action TCP Stack for the Terabit Era
abstract
We 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
SIGCOMM2
2023 Blueprint: A Toolchain for Highly-Reconfigurable Microservice Applications
abstract
Researchers 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
SOSP3
2022 FlexTOE: Flexible TCP Offload with Fine-Grained Parallelism
Rajath Shashidhara, Tim Stamler, Antoine Kaufmann, Simon Peter 0001
NSDI3
2022 SimBricks: end-to-end network system evaluation with modular simulation
abstract
Full 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
SIGCOMM3
2020 Serving DNNs like Clockwork: Performance Predictability from the Bottom Up
Arpan Gujarati, Reza Karimi, Safya Alzayat, Antoine Kaufmann, Ymir Vigfusson, Jonathan Mace
OSDI5
2019 TAS: TCP Acceleration as an OS Service
abstract
As 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
EuroSys1
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
OSDI3
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
NSDI2
2016 Specifying and Checking File System Crash-Consistency Models
abstract
Applications 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
ASPLOS2
2016 High Performance Packet Processing with FlexNIC
abstract
The 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
ASPLOS1
2015 FlexNIC: Rethinking Network DMA
Antoine Kaufmann, Simon Peter 0001, Thomas E. Anderson, Arvind Krishnamurthy
HotOS1
2013 We Need to Talk About NICs
Pravin Shinde, Antoine Kaufmann, Timothy Roscoe, Stefan Kaestle
HotOS2
2013 Modeling NICs with Unicorn
abstract
NICs 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@SOSP2