EDBT 2026 Demo / reviewers in the wild / expert
Theo Jepsen
dblp:188/5904
· DBLP profile ↗
7ranked-venue papers
4as first author
5since 2021 · last 2023
0000-0002-5845-5089ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 3 · 3 first-author · 1 since 2021Databases, data management, data science and information retrieval · 3 · 1 first-author · 3 since 2021Software engineering, systems software and programming languages · 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 networks
5 papers |
Software-defined and programmable networks · 41% Routing and switching · 25% Datacenter networks · 21% | |
| Databases, data mining, and information retrieval
2 papers |
Database system architecture and tuning · 57% Transaction processing and concurrency control · 43% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Performance modeling and evaluation · 54% Hardware accelerators and domain-specific architectures · 16% Electronic design automation · 16% |
Topics — the 12 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Routing and switching › routing
content-based routing |
1.0 | 2 | 2022 | Forwarding and Routing With Packet Subscriptions · IEEE/ACM Trans. Netw. 2022 Forwarding and routing with packet subscriptions · CoNEXT 2020 |
Software-defined and programmable networks
programmable data plane |
1.0 | 2 | 2022 | Forwarding and Routing With Packet Subscriptions · IEEE/ACM Trans. Netw. 2022 Forwarding and routing with packet subscriptions · CoNEXT 2020 |
Performance modeling and evaluation
benchmarking |
0.6 | 1 | 2022 | DBMS Annihilator: A High-Performance Database Workload Generator in Action · Proc. VLDB Endow. 2022 |
Datacenter networks
low-latency networking |
0.5 | 1 | 2021 | The nanoPU: A Nanosecond Network Stack for Datacenters · OSDI 2021 |
Internet architecture and protocols › network architecture design › layered architecture › protocol layering
network stack |
0.5 | 1 | 2021 | The nanoPU: A Nanosecond Network Stack for Datacenters · OSDI 2021 |
Software-defined and programmable networks › programmable data plane
p4 |
0.3 | 2 | 2022 | Forwarding and Routing With Packet Subscriptions · IEEE/ACM Trans. Netw. 2022 Forwarding and routing with packet subscriptions · CoNEXT 2020 |
Software-defined and programmable networks
programmable network nodes |
0.2 | 1 | 2023 | Databases on Modern Networks: A Decade of Research that now comes into Practice · Proc. VLDB Endow. 2023 |
Datacenter networks
RDMA |
0.2 | 1 | 2023 | Databases on Modern Networks: A Decade of Research that now comes into Practice · Proc. VLDB Endow. 2023 |
Electronic design automation
hardware/software co-design |
0.2 | 1 | 2022 | DBMS Annihilator: A High-Performance Database Workload Generator in Action · Proc. VLDB Endow. 2022 |
Hardware accelerators and domain-specific architectures › network accelerator
SmartNIC |
0.2 | 1 | 2022 | DBMS Annihilator: A High-Performance Database Workload Generator in Action · Proc. VLDB Endow. 2022 |
Software-defined and programmable networks › programmable data plane
in-network computation |
0.1 | 1 | 2021 | In-Network Support for Transaction Triaging · Proc. VLDB Endow. 2021 |
Interconnection networks and networks-on-chip
network interface |
0.1 | 1 | 2021 | The nanoPU: A Nanosecond Network Stack for Datacenters · OSDI 2021 |
Methods — techniques the papers use, named apart from their topics
BDD-based compilation · 1.0in-network computation · 1.0RDMA · 1.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Databases on Modern Networks: A Decade of Research that now comes into PracticeabstractModern cloud networks are a fundamental pillar of data-intensive applications. They provide high-speed transaction (packet) rates and low overhead, enabling, for instance, truly scalable database designs. These networks, however, are fundamentally different from conventional ones. Arguably, the two key discerning technologies are RDMA and programmable network devices. Today, these technologies are not niche technologies anymore and are widely deployed across all major cloud vendors. The question is thus not if but how a new breed of data-intensive applications can benefit from modern networks, given the perceived difficulty in using and programming them. This tutorial addresses these challenges by exposing how the underlying principles changed as the network evolved and by presenting the new system design opportunities they opened. In the process, we also discuss several hard-earned lessons accumulated by making the transition first-hand. Alberto Lerner, Carsten Binnig, Philippe Cudré-Mauroux, Rana Hussein, Matthias Jasny, Theo Jepsen, Dan R. K. Ports, Lasse Thostrup, Tobias Ziegler 0001 |
Proc. VLDB Endow. | 6 |
| 2022 | DBMS Annihilator: A High-Performance Database Workload Generator in ActionabstractModern DBMS engines can achieve unprecedented transaction processing speeds thanks to the invention of clever data structures, concurrency schemes, and improvements in CPU and memory subsystems. However, developing realistic and efficient networked clients to benchmark these systems remains daunting. Simply put, traditional client-side networking stacks present high overheads and thus cannot exercise the high performance that modern DBMSs can, in principle, provide. In this demo, we propose a different approach to benchmarking; we showcase a new framework that leverages hardware-software co-design. With our system, which we call the DBMS Annihilator, workloads are specified using a high-level language that is then converted into hardware (FPGA) for execution. The hardware we use is a commodity Smart NIC, allowing workloads to be fully reproducible to anyone using such hardware. A software console and dashboard provide real-time visibility and interactivity, which we explore in this demo. Alberto Lerner, Matthias Jasny, Theo Jepsen, Carsten Binnig, Philippe Cudré-Mauroux |
Proc. VLDB Endow. | 3 |
| 2022 | Forwarding and Routing With Packet SubscriptionsabstractIn this paper, we explore how programmable data planes can naturally provide a higher-level of service to user applications via a new abstraction called packet subscriptions. Packet subscriptions generalize forwarding rules, and can be used to express both traditional routing and more esoteric, content-based approaches. We present strategies for routing with packet subscriptions in which a centralized controller has a global view of the network, and the network topology has a hierarchical or general structure. We also describe a compiler for packet subscriptions that uses a novel BDD-based algorithm to efficiently translate predicates into P4 tables that can support O(100K) expressions. Using our system, we have built eight diverse applications. We show that these applications can be deployed in brownfield networks while performing line-rate message processing, using the full switch bandwidth of 6.5Tbps. Theo Jepsen, Ali Fattaholmanan, Masoud Moshref, Nate Foster, Antonio Carzaniga, Robert Soulé |
IEEE/ACM Trans. Netw. | 1 |
| 2021 | The nanoPU: A Nanosecond Network Stack for Datacenters
Stephen Ibanez, Alex Mallery, Serhat Arslan, Theo Jepsen, Muhammad Shahbaz 0001, Changhoon Kim, Nick McKeown |
OSDI | 4 |
| 2021 | In-Network Support for Transaction TriagingabstractWe introduce Transaction Triaging, a set of techniques that manipulate streams of transaction requests and responses while they travel to and from a database server. Compared to normal transaction streams, the triaged ones execute faster once they reach the database. The triaging algorithms do not interfere with the transaction execution nor require adherence to any particular concurrency control method, making them easy to port across database systems. Transaction Triaging leverages recent programmable networking hardware that can perform computations on in-flight data. We evaluate our techniques on an in-memory database system using an actual programmable hardware network switch. Our experimental results show that triaging brings enough performance gains to compensate for almost all networking overheads. In high-overhead network stacks such as UDP/IP, we see throughput improvements from 2.05X to 7.95X. In an RDMA stack, the gains range from 1.08X to 1.90X without introducing significant latency. Theo Jepsen, Alberto Lerner, Fernando Pedone, Robert Soulé, Philippe Cudré-Mauroux |
Proc. VLDB Endow. | 1 |
| 2020 | Forwarding and routing with packet subscriptionsabstractIn this paper, we explore how programmable data planes can naturally provide a higher-level of service to user applications via a new abstraction called packet subscriptions. Packet subscriptions generalize forwarding rules, and can be used to express both traditional routing and more esoteric, content-based approaches. We present strategies for routing with packet subscriptions in which a centralized controller has a global view of the network, and the network topology is organized as a hierarchical structure. We also describe a compiler for packet subscriptions that uses a novel BDD-based algorithm to efficiently translate predicates into P4 tables that can support O(100K) expressions. Using our system, we have built three diverse applications. We show that these applications can be deployed in brownfield networks while performing line-rate message processing, using the full switch bandwidth of 6.5Tbps. Theo Jepsen, Ali Fattaholmanan, Masoud Moshref, Nate Foster, Antonio Carzaniga, Robert Soulé |
CoNEXT | 1 |
| 2018 | Packet Subscriptions for Programmable ASICsabstractIn this paper, we explore how programmable data planes can provide a higher-level of service to user applications via a new abstraction called packet subscriptions. Packet subscriptions generalize forwarding rules, and can be used to express both traditional routing and more esoteric, content-based approaches. We describe a compiler for packet subscriptions that uses a novel BDD-based algorithm to efficiently translate predicates into P4 tables that can support O(100K) expressions. Using our compiler, we've built a proof-of-concept pub/sub financial application for splitting market feeds (e.g., Nasdaq's ITCH protocol) with line-rate message processing, using the full switch bandwidth of 6.5Tbps. Theo Jepsen, Masoud Moshref, Antonio Carzaniga, Nate Foster, Robert Soulé |
HotNets | 1 |