134 citations · 388 across the 24 of their papers we have counts for
26 papers
Co-design Hardware and Algorithm for Vector Search
Wenqi Jiang, Shigang Li, Yu Zhu +8
Vector search has emerged as the foundation for large-scale information retrieval and machine learning systems, with search engines like Google and Bing processing tens of thousand…
Data Processing with FPGAs on Modern Architectures
Wenqi Jiang, Dario Korolija, Gustavo Alonso
Trends in hardware, the prevalence of the cloud, and the rise of highly demanding applications have ushered an era of specialization that quickly changes how data is processed at s…
Resource Allocation in Serverless Query Processing
Simon Kassing, Ingo Müller, Gustavo Alonso
Data lakes hold a growing amount of cold data that is infrequently accessed, yet require interactive response times. Serverless functions are seen as a way to address this use case…
ECI: a Customizable Cache Coherency Stack for Hybrid FPGA-CPU Architectures
Abishek Ramdas, Michael Giardino, Runbin Shi +4
Unlike other accelerators, FPGAs are capable of supporting cache coherency, thereby turning them into a more powerful architectural option than just a peripheral accelerator. Howev…
Short-lived Datacenter
Michael Wawrzoniak, Ingo Müller, Rodrigo Bruno +2
Serverless platforms have attracted attention due to their promise of elasticity, low cost, and fast deployment. Instead of using a fixed virtual machine (VM) infrastructure, which…
RumbleML: program the lakehouse with JSONiq
Ghislain Fourny, David Dao, Can Berker Cikis +2
Lakehouse systems have reached in the past few years unprecedented size and heterogeneity and have been embraced by many industry players. However, they are often difficult to use…
How to use Persistent Memory in your Database
Dimitrios Koutsoukos, Raghav Bhartia, Ana Klimovic +1
Persistent or Non Volatile Memory (PMEM or NVM) has recently become commercially available under several configurations with different purposes and goals. Despite the attention to…
From Research to Proof-of-Concept: Analysis of a Deployment of FPGAs on a Commercial Search Engine
Fabio Maschi, Gustavo Alonso, Anthony Hock-Koon +4
FPGAs are quickly becoming available in the cloud as a one more heterogeneous processing element complementing CPUs and GPUs. There are many reports in the literature showing the p…
Farview: Disaggregated Memory with Operator Off-loading for Database Engines
Dario Korolija, Dimitrios Koutsoukos, Kimberly Keeton +3
Cloud deployments disaggregate storage from compute, providing more flexibility to both the storage and compute layers. In this paper, we explore disaggregation by taking it one st…
Towards Demystifying Serverless Machine Learning Training
Jiawei Jiang, Shaoduo Gan, Yue Liu +6
The appeal of serverless (FaaS) has triggered a growing interest on how to use it in data-intensive applications such as ETL, query processing, or machine learning (ML). Several sy…
Evaluating Query Languages and Systems for High-Energy Physics Data [Extended Version]
Dan Graur, Ingo Müller, Mason Proffitt +3
In the domain of high-energy physics (HEP), query languages in general and SQL in particular have found limited acceptance. This is surprising since HEP data analysis matches the S…
MicroRec: Efficient Recommendation Inference by Hardware and Data Structure Solutions
Wenqi Jiang, Zhenhao He, Shuai Zhang +9
Deep neural networks are widely used in personalized recommendation systems. Unlike regular DNN inference workloads, recommendation inference is memory-bound due to the many random…
Benchmarking High Bandwidth Memory on FPGAs
Zeke Wang, Hongjing Huang, Jie Zhang +1
FPGAs are starting to be enhanced with High Bandwidth Memory (HBM) as a way to reduce the memory bandwidth bottleneck encountered in some applications and to give the FPGA more cap…
HyperLogLog Sketch Acceleration on FPGA
Amit Kulkarni, Monica Chiosa, Thomas B. Preußer +3
Data 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 a…
Using DSP Slices as Content-Addressable Update Queues
Thomas B. Preußer, Monica Chiosa, Alexander Weiss +1
Content-Addressable Memory (CAM) is a powerful abstraction for building memory caches, routing tables and hazard detection logic. Without a native CAM structure available on FPGA d…
The Collection Virtual Machine: An Abstraction for Multi-Frontend Multi-Backend Data Analysis
Ingo Müller, Renato Marroquín, Dimitrios Koutsoukos +3
Getting the best performance from the ever-increasing number of hardware platforms has been a recurring challenge for data processing systems. In recent years, the advent of data s…
High Bandwidth Memory on FPGAs: A Data Analytics Perspective
Kaan Kara, Christoph Hagleitner, Dionysios Diamantopoulos +2
FPGA-based data processing in datacenters is increasing in popularity due to the demands of modern workloads and the ensuing necessity for specialization in hardware. Driven by thi…
Modularis: Modular Relational Analytics over Heterogeneous Distributed Platforms
Dimitrios Koutsoukos, Ingo Müller, Renato Marroquín +2
The enormous quantity of data produced every day together with advances in data analytics has led to a proliferation of data management and analysis systems. Typically, these syste…
Lambada: Interactive Data Analytics on Cold Data using Serverless Cloud Infrastructure
Ingo Müller, Renato Marroquín, Gustavo Alonso
The promise of ultimate elasticity and operational simplicity of serverless computing has recently lead to an explosion of research in this area. In the context of data analytics,…
Rumble: Data Independence for Large Messy Data Sets
Ingo Müller, Ghislain Fourny, Stefan Irimescu +2
This paper introduces Rumble, a query execution engine for large, heterogeneous, and nested collections of JSON objects built on top of Apache Spark. While data sets of this type a…
Demystifying Graph Databases: Analysis and Taxonomy of Data Organization, System Designs, and Graph Queries
Maciej Besta, Robert Gerstenberger, Emanuel Peter +5
Graph processing has become an important part of multiple areas of computer science, such as machine learning, computational sciences, medical applications, social network analysis…
MLSys: The New Frontier of Machine Learning Systems
Alexander Ratner, Dan Alistarh, Gustavo Alonso +66
Machine learning (ML) techniques are enjoying rapidly increasing adoption. However, designing and implementing the systems that support ML models in real-world deployments remains…
Accelerating Generalized Linear Models with MLWeaving: A One-Size-Fits-All System for Any-precision Learning (Technical Report)
Zeke Wang, Kaan Kara, Hantian Zhang +3
Learning from the data stored in a database is an important function increasingly available in relational engines. Methods using lower precision input data are of special interest…
Pay One, Get Hundreds for Free: Reducing Cloud Costs through Shared Query Execution
Renato Marroquín, Ingo Müller, Darko Makreshanski +1
Cloud-based data analysis is nowadays common practice because of the lower system management overhead as well as the pay-as-you-go pricing model. The pricing model, however, is not…