Demo Data from EDBT 2026 / reviewers in the wild / expert
David Sidler
dblp:165/4498
· DBLP profile ↗
16ranked-venue papers
7as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 11 · 5 first-authorDatabases, data management, data science and information retrieval · 4 · 2 first-authorComputer networks · 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.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Interconnection networks and networks-on-chip · 29% Reconfigurable computing and FPGAs · 24% Memory systems · 22% | |
| Databases, data mining, and information retrieval
2 papers |
Query processing and optimization · 81% Information retrieval · 19% |
Topics — the 14 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › processing-in-memory
near-data processing |
0.7 | 2 | 2020 | StRoM: smart remote memory · EuroSys 2020 Caribou: Intelligent Distributed Storage · Proc. VLDB Endow. 2017 |
Reconfigurable computing and FPGAs
FPGA accelerator |
0.6 | 2 | 2017 | doppioDB: A Hardware Accelerated Database · SIGMOD Conference 2017 Accelerating Pattern Matching Queries in Hybrid CPU-FPGA Architectures · SIGMOD Conference 2017 |
Reconfigurable computing and FPGAs › FPGA-based network processing
FPGA-based network interface |
0.4 | 1 | 2020 | StRoM: smart remote memory · EuroSys 2020 |
Interconnection networks and networks-on-chip
in-network computing |
0.4 | 1 | 2020 | StRoM: smart remote memory · EuroSys 2020 |
Interconnection networks and networks-on-chip › remote direct memory access
one-sided RDMA |
0.4 | 1 | 2020 | StRoM: smart remote memory · EuroSys 2020 |
Interconnection networks and networks-on-chip
remote direct memory access |
0.4 | 1 | 2020 | StRoM: smart remote memory · EuroSys 2020 |
Distributed systems › distributed communication
remote memory access |
0.4 | 1 | 2020 | StRoM: smart remote memory · EuroSys 2020 |
Query processing and optimization
pattern matching query |
0.3 | 1 | 2017 | Accelerating Pattern Matching Queries in Hybrid CPU-FPGA Architectures · SIGMOD Conference 2017 |
Memory systems
processing-in-memory |
0.3 | 1 | 2017 | Caribou: Intelligent Distributed Storage · Proc. VLDB Endow. 2017 |
Distributed systems
consensus |
0.2 | 1 | 2016 | Consensus in a Box: Inexpensive Coordination in Hardware · NSDI 2016 |
Cloud and datacenter computing › computation offloading
network function offloading |
0.1 | 1 | 2020 | StRoM: smart remote memory · EuroSys 2020 |
Query processing and optimization › query execution
hardware-accelerated query processing |
0.1 | 1 | 2017 | doppioDB: A Hardware Accelerated Database · SIGMOD Conference 2017 |
Information retrieval › pattern matching
regular expression matching |
0.1 | 1 | 2017 | doppioDB: A Hardware Accelerated Database · SIGMOD Conference 2017 |
Storage systems
distributed storage |
0.1 | 1 | 2017 | Caribou: Intelligent Distributed Storage · Proc. VLDB Endow. 2017 |
Methods — techniques the papers use, named apart from their topics
pointer chasing · 0.4kernel offloading · 0.4RoCE v2 · 0.4FPGA · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Tackling Hardware/Software co-design from a database perspective
Gustavo Alonso, Timothy Roscoe, David A. Cock, Mohsen Ewaida, Kaan Kara, Dario Korolija, David Sidler, Zeke Wang |
CIDR | 7 |
| 2020 | StRoM: smart remote memoryabstractBig data applications often incur large costs in I/O, data transfer and copying overhead, especially when operating in cloud environments. Since most such computations are distributed, data processing operations offloaded to the network card (NIC) could potentially reduce the data movement overhead by enabling near-data processing at several points of a distributed system. Following this idea, in this paper we present StRoM, a programmable, FPGA-based RoCE v2 NIC supporting the offloading of application level kernels. These kernels can be used to perform memory access operations directly from the NIC such as traversal of remote data structures as well as filtering or aggregation over RDMA data streams on both the sending or receiving sides. StRoM bypasses the CPU entirely and extends the semantics of RDMA to enable multi-step data access operations and in-network processing of RDMA streams. We demonstrate the versatility and potential of StRoM with four different kernels extending one-sided RDMA commands: 1) Traversal of remote data structures through pointer chasing, 2) Consistent retrieval of remote data blocks, 3) Data shuffling on the NIC by partitioning incoming data to different memory regions or CPU cores, and 4) Cardinality estimation on data streams. David Sidler, Zeke Wang, Monica Chiosa, Amit Kulkarni 0002, Gustavo Alonso |
EuroSys | 1 |
| 2020 | HyperLogLog Sketch Acceleration on FPGAabstractData sketches are a set of widely used approximated data summarizing techniques. Their fundamental property is sub-linear memory complexity on the input cardinality, an important aspect when processing streams or data sets with a vast base domain such as URLs, IP addresses, user IDs, etc. Among the many data sketches available, HyperLogLog has become the reference for cardinality counting i.e., how many distinct data items there are in a data set. Although it does not count every data item but provides probabilistic guarantees on the result thereby reducing its memory footprint, and the result is often used to analyze data streams. In this paper, we explore how to implement HyperLogLog on an FPGA to benefit from the parallelism available and the ability to process data streams coming from high-speed networks. Our multi-pipelined high-cardinality HyperLogLog implementation delivers 1.8x higher throughput than the best-optimized multi-thread HyperLogLog running on a dual-socket Intel Xeon E5-2630 v3 system with a total of 16 cores and 32 hyper-threads. Amit Kulkarni 0002, Monica Chiosa, Thomas B. Preußer, Kaan Kara, David Sidler, Gustavo Alonso |
FPL | 5 |
| 2019 | Limago: An FPGA-Based Open-Source 100 GbE TCP/IP StackabstractThe realization that the network is becoming an important bottleneck in computing clusters and in the cloud has led in the past years to an increase scrutiny of how networking functionality is deployed. From TCP Offload Engines (TOEs) to Software Defined Networking (SDN), including Smart NICs and In-Network Data Processing, a wide range of approaches are currently being explored to increase the efficiency of networks and tailor its functionality to the actual needs of the application at hand. To address the need for an open and customizable networking stack, in this paper we introduce Limago, an FPGA-based open-source implementation of a TCP/IP stack operating at 100 Gbit/s. To our knowledge, Limago provides the first complete description of an FPGA-based TCP/IP stack at these speeds, thereby illustrating the bottlenecks that must be addressed, proposing several innovative designs to reach the necessary throughput, and showing how to incorporate advanced protocol features into the design. As an example, Limago supports the TCP Window Scale option, addressing the Long Fat Pipe issue. Limago not only enables 100 Gbit/s Ethernet links in an open source package, but also paves the way to programmable and fully customizable NICs based on FPGAs. Mario Ruiz, David Sidler, Gustavo Sutter 0001, Gustavo Alonso, Sergio López-Buedo |
FPL | 2 |
| 2018 | A Flexible K-Means Operator for Hybrid DatabasesabstractThe K-means algorithm is widely used in unsupervised learning and data exploration. It is less used in analytical databases due to its high computational cost. K-means has been explored in great detail, mostly focusing on performance. However, in emerging hybrid CPU-FPGA databases where memory bandwidth is shared across software and hardware operators, two additional requirements arise. One is parameterization to avoid frequent reprogramming. The other is concurrent use to balance memory bandwidth and computation. Our design supports two operational modes that can be chosen at runtime, one for high query throughput and one for evaluating multiple clusters concurrently. The former targets speed up, while the latter targets efficient bandwidth utilization by increasing the amount of computation per input byte. Our design is competitive when compared to both existing FPGA-based solutions as well as highly optimized multi-core software implementations. Zhenhao He, David Sidler, Zsolt István, Gustavo Alonso |
FPL | 2 |
| 2017 | Centaur: A Framework for Hybrid CPU-FPGA DatabasesabstractAccelerating relational databases in general and SQL in particular has become an important topic given the challenges arising from large data collections and increasingly complex workloads. Most existing work, however, has been focused on either accelerating a single operator (e.g., a join) or in data reduction along the data path (e.g., from disk to CPU). In this paper we focus instead on the system aspects of accelerating a relational engine in hybrid CPU-FPGA architectures. In particular, we present Centaur, a framework running on the FPGA that allows the dynamic allocation of FPGA operators to query plans, pipelining these operators among themselves when needed, and the hybrid execution of operator pipelines running on the CPU and the FPGA. Centaur is fully compatible with relational engines as we demonstrate through its seamless integration with MonetDB, a popular column store database. In the paper, we describe how this integration is achieved, and empirically demonstrate the advantages of such an approach. The main contribution of the paper is to provide a realistic solution for accelerating SQL that is compatible with existing database architectures, thereby opening up the possibilities for further exploration of FPGA based data processing. Muhsen Owaida, David Sidler, Kaan Kara, Gustavo Alonso |
FCCM | 2 |
| 2017 | doppioDB: A hardware accelerated databaseabstractRelational databases provide a wealth of functionality to a wide range of applications. Yet, there are tasks for which they are less than optimal, for instance when processing becomes more complex (e.g., regular expression evaluation, data analytics) or the data is less structured (e.g., text or long strings). With the increasing amount of user-generated data stored in relational databases, there is a growing need to analyze unstructured text data. At the same time more complex analytical operators are required to extract useful information from the vast amount of collected data. However, many analytical operators incur a significant compute complexity not suitable to database engines where multiple queries share the available resources. In this demonstration we show the benefit of using specialized hardware for such tasks and highlight the importance of a flexible, reusable mechanism for extending database engines with hardware-based operators. Our hybrid database engine, doppioDB, is deployed on an emerging Xeon+FPGA multicore architecture where the CPU and FPGA have cache-coherent access to the same memory, such that the hardware operators can directly access the database tables. The demonstration is illustrating the acceleration benefits of hardware operators, as well as doppioDB's flexibility in accommodating changing workloads. David Sidler, Muhsen Owaida, Zsolt István, Kaan Kara, Gustavo Alonso |
FPL | 1 |
| 2017 | Accelerating Pattern Matching Queries in Hybrid CPU-FPGA ArchitecturesabstractTaking advantage of recently released hybrid multicore architectures, such as the Intel's Xeon+FPGA machine, where the FPGA has coherent access to the main memory through the QPI bus, we explore the benefits of specializing operators to hardware. We focus on two commonly used SQL operators for strings: LIKE, and REGEXP_LIKE, and provide a novel and efficient implementation of these operators in reconfigurable hardware. We integrate the hardware accelerator into MonetDB, a main-memory column store, and demonstrate a significant improvement in response time and throughput. Our Hardware User Defined Function (HUDF) can speed up complex pattern matching by an order of magnitude in comparison to the database running on a 10-core CPU. The insights gained from integrating hardware based string operators into MonetDB should also be useful for future designs combining hardware specialization and databases. David Sidler, Zsolt István, Muhsen Owaida, Gustavo Alonso |
SIGMOD Conference | 1 |
| 2017 | doppioDB: A Hardware Accelerated DatabaseabstractRelational databases provide a wealth of functionality to a wide range of applications. Yet, there are tasks for which they are less than optimal, for instance when processing becomes more complex (e.g., matching regular expressions) or the data is less structured (e.g., text or long strings). In this demonstration we show the benefit of using specialized hardware for such tasks and highlight the importance of a flexible, reusable mechanism for extending database engines with hardware-based operators. David Sidler, Zsolt István, Muhsen Owaida, Kaan Kara, Gustavo Alonso |
SIGMOD Conference | 1 |
| 2017 | Caribou: Intelligent Distributed StorageabstractThe ever increasing amount of data being handled in data centers causes an intrinsic inefficiency: moving data around is expensive in terms of bandwidth, latency, and power consumption, especially given the low computational complexity of many database operations. In this paper we explore near-data processing in database engines, i.e., the option of offloading part of the computation directly to the storage nodes. We implement our ideas in Caribou, an intelligent distributed storage layer incorporating many of the lessons learned while building systems with specialized hardware. Caribou provides access to DRAM/NVRAM storage over the network through a simple key-value store interface, with each storage node providing high-bandwidth near-data processing at line rate and fault tolerance through replication. The result is a highly efficient, distributed, intelligent data storage that can be used to both boost performance and reduce power consumption and real estate usage in the data center thanks to the micro-server architecture adopted. Zsolt István, David Sidler, Gustavo Alonso |
Proc. VLDB Endow. | 2 |
| 2016 | Runtime Parameterizable Regular Expression Operators for DatabasesabstractRelational databases execute user queries through operator trees, where each operator has a well defined interface and a specific task (e.g., arithmetic function, pattern matching, aggregation, etc.). Hardware acceleration of compute intensive operators is a promising prospect but it comes with challenges. Databases execute tens of thousands of different queries per second. Thus, if only one specific instantiation of an operator is supported by the accelerator, it will have little effect on the overall workload. In this paper we explore the tradeoff between resource efficiency and expression complexity for an FPGA accelerator targeting string-matching operators (LIKE and REGEXP_LIKE in SQL). This tradeoff is complex. For instance, the FPGA not always wins: simple queries that can be answered from indexes run faster on the CPU. On complex regular expressions, the FPGA is faster but needs to be parametrized at runtime to be able to support different queries. For very long patterns, the entire expression might not fit into the FPGA circuit and a combined mode CPU-FPGA must be chosen. We evaluate our design on a heterogeneous multi-core machine in which the FPGA has cache coherent access to the CPU memory. In addition to the string matching circuit, we also show how to implement database page parsing logic so as to be able to work directly on the same memory data structures as the database engine. Zsolt István, David Sidler, Gustavo Alonso |
FCCM | 2 |
| 2016 | Low-latency TCP/IP stack for data center applicationsabstractTCP/IP is widely used both in the Internet as well as in data centers. The protocol makes very few assumptions about the underlying network and provides useful guarantees such as reliable transmission, in-order delivery, or control flow. The price for this functionality is complexity, latency, and computational overhead, which is especially pronounced in software implementations. While for Internet communication this is acceptable, the overhead is too high in data centers. In this paper, we explore how to optimize a TCP/IP stack running on an FPGA for data center applications with an emphasis on data processing (e.g., key value stores). Using a key-value store and a low-latency consensus protocol implemented on an FPGA as an example of the requirements that arise in data centers, we provide an extensive analysis of the overheads of TCP/IP and the solutions that can be adopted to minimize such an overhead. The proposed optimized TCP/IP stack minimizes tail latencies (a key metric in distributed data processing) and is efficiently implemented so as to be able to share the FPGA with application logic. David Sidler, Zsolt István, Gustavo Alonso |
FPL | 1 |
| 2016 | Debugging framework for FPGA-based soft processorsabstractSoft processors are one way to raise the computational abstraction of FPGAs while keeping the advantages of reconfigurable hardware, such as adaptability, deterministic performance and high performance/watt. Software developers can quickly build, test and deploy applications using familiar tools while still leveraging important optimizations such as application-specific custom instructions. However, they also present unique debugging problems. For example, the higher-level programming abstraction runs contradictory to classical low-level debugging tools like logic analyzers. In this work we present a debugging framework for FPGA-based soft processors that enables step-by-step debugging at the level of all soft processor instructions, time-travel debugging, post-mortem memory dumps, and performance metrics. By using knowledge about the soft processor's internals, our framework can capture execution traces up to 60× more space-efficient than traditional embedded logic analyzers. David Sidler, Kenneth Eguro |
FPT | 1 |
| 2016 | Consensus in a Box: Inexpensive Coordination in Hardware
Zsolt István, David Sidler, Gustavo Alonso, Marko Vukolic |
NSDI | 2 |
| 2015 | Scalable 10Gbps TCP/IP Stack Architecture for Reconfigurable HardwareabstractTCP/IP is the predominant communication protocol in modern networks but also one of the most demanding. Consequently, TCP/IP offload is becoming increasingly popular with standard network interface cards. TCP/IP Offload Engines have also emerged for FPGAs, and are being offered by vendors such as Intilop, Fraunhofer HHI, PLDA and Dini Group. With the target application being high-frequency trading, these implementations focus on low latency and support a limited session count. However, many more applications beyond high-frequency trading can potentially be accelerated inside an FPGA once TCP with high session count is available inside the fabric. This way, a network-attached FPGA on ingress and egress to a CPU can accelerate functions such as encryption, compression, memcached and many others in addition to running the complete network stack. This paper introduces a novel architecture for a 10Gbps line-rate TCP/IP stack for FPGAs that can scale with the number of sessions and thereby addresses these new applications. We prototyped the design on a VC709 development board, demonstrating compatibility with existing network infrastructure, operating at full 10Gbps throughput full-duplex while supporting 10,000 sessions. Finally, the design has been described primarily using high-level synthesis, which accelerates development time and improves maintainability. David Sidler, Gustavo Alonso, Michaela Blott, Kimon Karras, Kees A. Vissers, Raymond Carley |
FCCM | 1 |
| 2015 | Building a distributed key-value store with FPGA-based microserversabstractEnergy efficiency is one of the major challenges in datacenters, and a promising way to tackle it are microservers. These scaled down machines with smaller CPUs, less peripherals and tighter integration improve energy efficiency, but often at the expense of lower performance. In this work we explore the tailoring of standard software components to specialized hardware as a way to get the energy efficiency of microservers without compromising performance. Our specialized microserver implements memcached, a common component in many web stacks, on a cluster of FPGAs. The design explores aspects such as pipelining techniques, tight integration with the network stack, dealing with the memory bottleneck, and shows how to build a complete system out of individual microservers. To our knowledge this is the first stand-alone FPGA-based solution that can be used as a drop-in replacement for the software version. Beyond the per-node performance, in this demo we focus on the replication and the integration aspects of our system. We run a common benchmark on a PostgreSQL database with a two-node deployment of FPGAs acting as a cache for query results. Zsolt István, David Sidler, Gustavo Alonso |
FPL | 2 |