TU Darmstadt / ULB / TUbiblio

Let's add transactions to FPGA-based key-value stores!

István, Zsolt
eds.: Porobic, Danica ; Neumann, Thomas (2020)
Let's add transactions to FPGA-based key-value stores!
16th International Workshop on Data Management on New Hardware. Portland, USA (15.06.2020)
doi: 10.1145/3399666.3399909
Conference or Workshop Item, Bibliographie

Abstract

In recent years we have seen a proliferation of FPGA-based key value stores (KVSs) 1--3, 5--7, 10 driven by the need for more efficient large-scale data management and storage solutions. In this context, FPGAs are useful because they offer network-bound performance even with small key-value pairs and near-data processing in a fraction of the energy budget of regular servers. Even though the first FPGA-based key-value stores started appearing already in 2013 and have evolved significantly in the meantime, almost no attention has been paid to offering transactions. Today, however, that such systems are becoming increasingly practical, we need to ensure consistency guarantees for concurrent clients (transactions). This position paper makes the case that adding transaction support is not particularly expensive, compared to other parts of these systems, and in the future all FPGA-based KVSs should provide some form of transactional guarantees. In the remaining of this paper we present a high level view of the typical pipelined architecture of FPGA-based KVSs that most existing designs follow, and show three different ways of implementing transactions, with increasing sophistication: from operation batching, through two phase locking (2PL), to a simplified snapshot isolation model.

Item Type: Conference or Workshop Item
Erschienen: 2020
Editors: Porobic, Danica ; Neumann, Thomas
Creators: István, Zsolt
Type of entry: Bibliographie
Title: Let's add transactions to FPGA-based key-value stores!
Language: English
Date: 14 June 2020
Publisher: ACM
Book Title: DaMoN '20: Proceedings of the 16th International Workshop on Data Management on New Hardware
Event Title: 16th International Workshop on Data Management on New Hardware
Event Location: Portland, USA
Event Dates: 15.06.2020
DOI: 10.1145/3399666.3399909
Abstract:

In recent years we have seen a proliferation of FPGA-based key value stores (KVSs) 1--3, 5--7, 10 driven by the need for more efficient large-scale data management and storage solutions. In this context, FPGAs are useful because they offer network-bound performance even with small key-value pairs and near-data processing in a fraction of the energy budget of regular servers. Even though the first FPGA-based key-value stores started appearing already in 2013 and have evolved significantly in the meantime, almost no attention has been paid to offering transactions. Today, however, that such systems are becoming increasingly practical, we need to ensure consistency guarantees for concurrent clients (transactions). This position paper makes the case that adding transaction support is not particularly expensive, compared to other parts of these systems, and in the future all FPGA-based KVSs should provide some form of transactional guarantees. In the remaining of this paper we present a high level view of the typical pipelined architecture of FPGA-based KVSs that most existing designs follow, and show three different ways of implementing transactions, with increasing sophistication: from operation batching, through two phase locking (2PL), to a simplified snapshot isolation model.

Additional Information:

Art.No.: 13

Divisions: 20 Department of Computer Science
20 Department of Computer Science > Distributed and Networked Systems
Date Deposited: 20 Jan 2023 12:49
Last Modified: 29 Mar 2023 13:57
PPN: 506393194
Export:
Suche nach Titel in: TUfind oder in Google
Send an inquiry Send an inquiry

Options (only for editors)
Show editorial Details Show editorial Details