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

Theo Jepsen

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

TopicWeightPapersLastEvidence papers
Routing and switching › routing
content-based routing
1.022022
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.022022
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.612022
DBMS Annihilator: A High-Performance Database Workload Generator in Action · Proc. VLDB Endow. 2022
Datacenter networks
low-latency networking
0.512021
The nanoPU: A Nanosecond Network Stack for Datacenters · OSDI 2021
Internet architecture and protocols › network architecture design › layered architecture › protocol layering
network stack
0.512021
The nanoPU: A Nanosecond Network Stack for Datacenters · OSDI 2021
Software-defined and programmable networks › programmable data plane
p4
0.322022
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.212023
Databases on Modern Networks: A Decade of Research that now comes into Practice · Proc. VLDB Endow. 2023
Datacenter networks
RDMA
0.212023
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.212022
DBMS Annihilator: A High-Performance Database Workload Generator in Action · Proc. VLDB Endow. 2022
Hardware accelerators and domain-specific architectures › network accelerator
SmartNIC
0.212022
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.112021
In-Network Support for Transaction Triaging · Proc. VLDB Endow. 2021
Interconnection networks and networks-on-chip
network interface
0.112021
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
YearPublicationVenuePosition
2023 Databases on Modern Networks: A Decade of Research that now comes into Practice
abstract
Modern 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 Action
abstract
Modern 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 Subscriptions
abstract
In 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
OSDI4
2021 In-Network Support for Transaction Triaging
abstract
We 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 subscriptions
abstract
In 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é
CoNEXT1
2018 Packet Subscriptions for Programmable ASICs
abstract
In 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é
HotNets1