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.

Guna Prasaad

dblp:217/3619 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
0since 2021 · last 2020
0009-0007-9882-7397ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 5 · 2 first-author

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.

Databases, data mining, and information retrieval
4 papers
Transaction processing and concurrency control · 52% Data integration and cleaning · 18% Indexing and storage engines · 14%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Storage systems · 96% High-performance computing · 4%

Topics — the 11 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
key-value storage
0.832019
FASTER: An Embedded Concurrent Key-Value Store for State Management · Proc. VLDB Endow. 2018
FASTER: A Concurrent Key-Value Store with In-Place Updates · SIGMOD Conference 2018
Concurrent Prefix Recovery: Performing CPR on a Database · SIGMOD Conference 2019
Storage systems › file systems › write-optimized file system
log-structured file system
0.722018
FASTER: An Embedded Concurrent Key-Value Store for State Management · Proc. VLDB Endow. 2018
FASTER: A Concurrent Key-Value Store with In-Place Updates · SIGMOD Conference 2018
Transaction processing and concurrency control
concurrency control
0.412020
Handling Highly Contended OLTP Workloads Using Fast Dynamic Partitioning · SIGMOD Conference 2020
Data integration and cleaning
dependency discovery
0.412020
Mining Approximate Acyclic Schemes from Relations · SIGMOD Conference 2020
Transaction processing and concurrency control › commit processing
group commit
0.412019
Concurrent Prefix Recovery: Performing CPR on a Database · SIGMOD Conference 2019
Storage systems › logging
write-ahead logging
0.412019
Concurrent Prefix Recovery: Performing CPR on a Database · SIGMOD Conference 2019
Indexing and storage engines › concurrent index
latch-free index
0.312018
FASTER: An Embedded Concurrent Key-Value Store for State Management · Proc. VLDB Endow. 2018
Storage systems
in-place update
0.312018
FASTER: A Concurrent Key-Value Store with In-Place Updates · SIGMOD Conference 2018
Database system architecture and tuning
main-memory database
0.222020
Handling Highly Contended OLTP Workloads Using Fast Dynamic Partitioning · SIGMOD Conference 2020
Concurrent Prefix Recovery: Performing CPR on a Database · SIGMOD Conference 2019
Database theory › acyclicity
acyclic database schemes
0.112020
Mining Approximate Acyclic Schemes from Relations · SIGMOD Conference 2020
High-performance computing › data-intensive computing
data-intensive applications
0.112018
FASTER: A Concurrent Key-Value Store with In-Place Updates · SIGMOD Conference 2018

Methods — techniques the papers use, named apart from their topics

asynchronous incremental checkpointing · 0.8latch-free concurrency · 0.7dynamic code generation · 0.7random sampling · 0.4information theory · 0.4concurrent union-find · 0.4cache-optimized concurrent hash index · 0.3
YearPublicationVenuePosition
2020 Mining Approximate Acyclic Schemes from Relations
abstract
Acyclic schemes have numerous applications in databases and in machine learning, such as improved design, more efficient storage, and increased performance for queries and machine learning algorithms. Multivalued dependencies (MVDs) are the building blocks of acyclic schemes. The discovery from data of both MVDs and acyclic schemes is more challenging than other forms of data dependencies, such as Functional Dependencies, because these dependencies do not hold on subsets of data, and because they are very sensitive to noise in the data; for example a single wrong or missing tuple may invalidate the schema. In this paper we present Maimon, a system for discovering approximate acyclic schemes and MVDs from data. We give a principled definition of approximation, by using notions from information theory, then describe the two components of Maimon: mining for approximate MVDs, then reconstructing acyclic schemes from approximate MVDs. We conduct an experimental evaluation of Maimon on 20 real-world datasets, and show that it can scale up to 1M rows, and up to 30 columns.
Batya Kenig, Pranay Mundra, Guna Prasaad, Babak Salimi, Dan Suciu
SIGMOD Conference3
2020 Handling Highly Contended OLTP Workloads Using Fast Dynamic Partitioning
abstract
Research on transaction processing has made significant progress towards improving performance of main memory multicore OLTP systems under low contention. However, these systems struggle on workloads with lots of conflicts. Partitioned databases (and variants) perform well on high contention workloads that are statically partitionable, but time-varying workloads often make them impractical. Towards addressing this, we propose Strife---a novel transaction processing scheme that clusters transactions together dynamically and executes most of them without any concurrency control. Strife executes transactions in batches, where each batch is partitioned into disjoint clusters without any cross-cluster conflicts and a small set of residuals. The clusters are then executed in parallel with no concurrency control, followed by residuals separately executed with concurrency control. Strife uses a fast dynamic clustering algorithm that exploits a combination of random sampling and concurrent union-find data structure to partition the batch online, before executing it. Strife outperforms lock-based and optimistic protocols by up to 2x on high contention workloads. While Strife incurs about 50% overhead relative to partitioned systems in the statically partitionable case, it performs 2x better when such static partitioning is not possible and adapts to dynamically varying workloads.
Guna Prasaad, Alvin Cheung, Dan Suciu
SIGMOD Conference1
2019 Concurrent Prefix Recovery: Performing CPR on a Database
abstract
With increasing multi-core parallelism, modern databases and key-value stores are designed for scalability and presently yield very high throughput for the in-memory working set. These systems typically depend on group commit using a write-ahead log (WAL) to provide durability and crash recovery. However, a WAL is expensive, particularly for update-intensive workloads, where it also introduces a concurrency bottleneck (the log) besides log creation and I/O overheads. In this paper, we propose a new recovery model based on group commit, called concurrent prefix recovery (CPR). CPR differs from traditional group commit implementations in two ways: (1) it provides a semantic description of committed operations, of the form "all operations until time Ti from session i"; and (2) it uses asynchronous incremental checkpointing instead of a WAL to implement group commit in a scalable bottleneck-free manner. CPR provides the same consistency as a point-in-time commit, but allows a scalable concurrent implementation. We used CPR to make two systems durable: (1) a custom in-memory transactional database; and (2) Faster, our state-of-the-art, scalable, larger-than-memory key-value store. Our detailed evaluation of these modified systems shows that CPR is highly scalable and supports concurrent performance reaching hundreds of millions of operations per second on a multi-core machine.
Guna Prasaad, Badrish Chandramouli, Donald Kossmann
SIGMOD Conference1
2018 FASTER: A Concurrent Key-Value Store with In-Place Updates
abstract
Over the last decade, there has been a tremendous growth in data-intensive applications and services in the cloud. Data is created on a variety of edge sources, e.g., devices, browsers, and servers, and processed by cloud applications to gain insights or take decisions. Applications and services either work on collected data, or monitor and process data in real time. These applications are typically update intensive and involve a large amount of state beyond what can fit in main memory. However, they display significant temporal locality in their access pattern. This paper presents FASTER, a new key-value store for point read, blind update, and read-modify-write operations. FASTER combines a highly cache-optimized concurrent hash index with a hybrid log: a concurrent log-structured record store that spans main memory and storage, while supporting fast in-place updates of the hot set in memory. Experiments show that FASTER achieves orders-of-magnitude better throughput - up to 160M operations per second on a single machine - than alternative systems deployed widely today, and exceeds the performance of pure in-memory data structures when the workload fits in memory.
Badrish Chandramouli, Guna Prasaad, Donald Kossmann, Justin J. Levandoski, Jim Hunter, Michael Barnett 0001
SIGMOD Conference2
2018 FASTER: An Embedded Concurrent Key-Value Store for State Management
abstract
Over the last decade, there has been a tremendous growth in data-intensive applications and services in the cloud. Data is created on a variety of edge sources such as devices, and is processed by cloud applications to gain insights or make decisions. These applications are typically update intensive and involve a large amount of state beyond what can fit in main memory. However, they display significant temporal locality in their access pattern. We demonstrate F aster , a new key-value store that combines a latch-free concurrent hash index with a hybrid log : a concurrent log-structured record store that spans main memory and storage, while supporting fast in-place updates in memory. F aster achieves up to orders-of-magnitude better throughput than systems deployed widely today. It is built as an embedded high-level language component using dynamic code generation, and can work with any storage back-end such as local SSD or cloud storage. Our demonstration focuses on: (1) the ease with which cloud applications and state stores can deeply integrate state management into their high-level language logic at low overhead; and (2) the innovative system design and the resulting high performance, adaptability to varying memory capacities, durability, and natural caching properties of our system.
Badrish Chandramouli, Guna Prasaad, Donald Kossmann, Justin J. Levandoski, Jim Hunter, Michael Barnett 0001
Proc. VLDB Endow.2