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

Amy Tai

dblp:182/6629 · DBLP profile ↗
← Back
15ranked-venue papers
4as first author
9since 2021 · last 2023
0000-0001-6725-9189ORCID · verified

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

Systems, architecture and hardware · 7 · 3 first-author · 2 since 2021Software engineering, systems software and programming languages · 5 · 1 first-author · 5 since 2021Computer networks · 2 · 1 since 2021Databases, data management, data science and information retrieval · 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 architecture, parallel and distributed computing, and storage systems
11 papers
Storage systems · 59% Cloud and datacenter computing · 23% Distributed systems · 8%
Software engineering, system software, and programming languages
5 papers
Operating systems · 100%
Network and information security
1 paper
Blockchain and cryptocurrency security · 100%
Databases, data mining, and information retrieval
1 paper
Query processing and optimization · 100%

Topics — the 23 heaviest of 29, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
flash and SSD
1.132022
Optimizing Storage Performance with Calibrated Interrupts · ACM Trans. Storage 2022
Who's Afraid of Uncorrectable Bit Errors? Online Recovery of Flash Errors with Distributed Redundancy · USENIX ATC 2019
SplinterDB: Closing the Bandwidth Gap for NVMe Key-Value Stores · USENIX ATC 2020
Storage systems
key-value storage
0.722020
SplinterDB: Closing the Bandwidth Gap for NVMe Key-Value Stores · USENIX ATC 2020
Replex: A Scalable, Highly Available Multi-Index Data Store · USENIX ATC 2016
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.712023
Scaling a Declarative Cluster Manager Architecture with Query Optimization Techniques · Proc. VLDB Endow. 2023
Cloud and datacenter computing › cluster resource management and scheduling
cluster scheduling
0.712023
Scaling a Declarative Cluster Manager Architecture with Query Optimization Techniques · Proc. VLDB Endow. 2023
Operating systems › extensible operating systems › kernel extensibility
eBPF
0.612022
XRP: In-Kernel Storage Functions with eBPF · OSDI 2022
Operating systems › extensible operating systems
kernel extensibility
0.612022
XRP: In-Kernel Storage Functions with eBPF · OSDI 2022
Storage systems › flash and SSD
NVMe storage
0.612022
Optimizing Storage Performance with Calibrated Interrupts · ACM Trans. Storage 2022
Storage systems › i/o architecture › i/o subsystem
storage i/o
0.612022
Optimizing Storage Performance with Calibrated Interrupts · ACM Trans. Storage 2022
Blockchain and cryptocurrency security
blockchain scalability
0.512021
RainBlock: Faster Transaction Processing in Public Blockchains · USENIX ATC 2021
Blockchain and cryptocurrency security › blockchain performance
transaction processing
0.512021
RainBlock: Faster Transaction Processing in Public Blockchains · USENIX ATC 2021
Operating systems › kernel
interrupt handling
0.512021
Optimizing Storage Performance with Calibrated Interrupts · OSDI 2021
Operating systems › resource management › memory management › virtual memory
TLB shootdown
0.412020
Don't shoot down TLB shootdowns! · EuroSys 2020
Operating systems › resource management › memory management
virtual memory
0.412020
Don't shoot down TLB shootdowns! · EuroSys 2020
Memory systems › memory management › virtual memory
address translation
0.412020
Don't shoot down TLB shootdowns! · EuroSys 2020
Cloud and datacenter computing
cloud storage
0.312017
vCorfu: A Cloud-Scale Object Store on a Shared Log · NSDI 2017
Storage systems
object storage
0.312017
vCorfu: A Cloud-Scale Object Store on a Shared Log · NSDI 2017
Storage systems › distributed storage
shared log
0.312017
vCorfu: A Cloud-Scale Object Store on a Shared Log · NSDI 2017
Query processing and optimization › view maintenance
incremental view maintenance
0.212023
Scaling a Declarative Cluster Manager Architecture with Query Optimization Techniques · Proc. VLDB Endow. 2023
Operating systems › i/o › i/o subsystem
i/o scheduling
0.212022
Optimizing Storage Performance with Calibrated Interrupts · ACM Trans. Storage 2022
Distributed systems › fault tolerance
byzantine fault tolerance
0.112021
RainBlock: Faster Transaction Processing in Public Blockchains · USENIX ATC 2021
Distributed systems
consensus
0.112021
RainBlock: Faster Transaction Processing in Public Blockchains · USENIX ATC 2021
Distributed systems
replication
0.112021
NrOS: Effective Replication and Sharing in an Operating System · OSDI 2021
Distributed systems › fault tolerance
high availability
0.112016
Replex: A Scalable, Highly Available Multi-Index Data Store · USENIX ATC 2016

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

predicate pushdown · 1.3incremental view maintenance · 1.3calibrated interrupts · 1.1microbenchmarking · 0.9log-structured merge tree · 0.4
YearPublicationVenuePosition
2023 A Case Against CXL Memory Pooling
abstract
Compute Express Link (CXL) is a replacement for PCIe. With much lower latency than PCIe and hardware support for cache coherence, programs can efficiently access remote memory over CXL. These capabilities have opened the possibility of CXL memory pools in datacenter and cloud networks, consisting of a large pool of memory that multiple machines share. Recent work argues memory pools could reduce memory needs and datacenter costs.
Philip Levis, Amy Tai
HotNets3
2023 Scaling a Declarative Cluster Manager Architecture with Query Optimization Techniques
abstract
Cluster managers play a crucial role in data centers by distributing workloads among infrastructure resources. Declarative Cluster Management (DCM) is a new cluster management architecture that enables users to express placement policies declaratively using SQL-like queries. This paper presents our experiences in scaling this architecture from moderate-sized enterprise clusters (102- 103nodes) to hyperscale clusters (104nodes) via query optimization techniques. First, we formally specify the syntax and semantics of DCM's declarative language, C-SQL, a SQL variant used to express constraint optimization problems. We showcase how constraints on the desired state of the cluster system can be succinctly represented as C-SQL programs, and how query optimization techniques like incremental view maintenance and predicate pushdown can enhance the execution of C-SQL programs. We evaluate the effectiveness of our optimizations through a case study of building Kubernetes schedulers using C-SQL. Our optimizations demonstrated an almost 3000× speed up in database latency and reduced the size of optimization problems by as much as 1/300 of the original, without affecting the quality of the scheduling solutions.
Kexin Rong 0001, Mihai Budiu, Athinagoras Skiadopoulos, Lalith Suresh 0001, Amy Tai
Proc. VLDB Endow.5
2022 XRP: In-Kernel Storage Functions with eBPF
Yuhong Zhong, Yu Jian Wu, Ioannis Zarkadas, Jeffrey Tao, Evan Mesterhazy, Michael Makris, Amy Tai, Ryan Stutsman, Asaf Cidon
OSDI9
2022 Optimizing Storage Performance with Calibrated Interrupts
abstract
After request completion, an I/O device must decide whether to minimize latency by immediately firing an interrupt or to optimize for throughput by delaying the interrupt, anticipating that more requests will complete soon and help amortize the interrupt cost. Devices employ adaptive interrupt coalescing heuristics that try to balance between these opposing goals. Unfortunately, because devices lack the semantic information about which I/O requests are latency-sensitive, these heuristics can sometimes lead to disastrous results. Instead, we propose addressing the root cause of the heuristics problem by allowing software to explicitly specify to the device if submitted requests are latency-sensitive. The device then “calibrates” its interrupts to completions of latency-sensitive requests. We focus on NVMe storage devices and show that it is natural to express these semantics in the kernel and the application and only requires a modest two-bit change to the device interface. Calibrated interrupts increase throughput by up to 35%, reduce CPU consumption by as much as 30%, and achieve up to 37% lower latency when interrupts are coalesced.
Amy Tai, Igor Smolyar, Michael Wei, Dan Tsafrir
ACM Trans. Storage1
2021 Systems research is running out of time
abstract
Most sciences conduct experiments with a thorough understanding of the accuracy and precision of the instruments used for making measurements. Time is the most frequently used measurement in systems research, yet most of the literature does not consider the precision and accuracy of clocks. In this paper, we argue for the importance of understanding timekeeping and providing precise and accurate time for general systems research.
Ali Najafi, Amy Tai, Michael Wei
HotOS2
2021 BPF for storage: an exokernel-inspired approach
abstract
The overhead of the kernel storage path accounts for half of the access latency for new NVMe storage devices. We explore using BPF to reduce this overhead, by injecting user-defined functions deep in the kernel's I/O processing stack. When issuing a series of dependent I/O requests, this approach can increase IOPS by over 2.5X and cut latency by half, by bypassing kernel layers and avoiding user-kernel boundary crossings. However, we must avoid losing important properties when bypassing the file system and block layer such as the safety guarantees of the file system and translation between physical blocks addresses and file offsets. We sketch potential solutions to these problems, inspired by exokernel file systems from the late 90s, whose time, we believe, has finally come!
Yuhong Zhong, Hongyi Wang 0007, Yu Jian Wu, Asaf Cidon, Ryan Stutsman, Amy Tai
HotOS6
2021 NrOS: Effective Replication and Sharing in an Operating System
Ankit Bhardwaj 0002, Chinmay Kulkarni 0002, Reto Achermann, Irina Calciu, Sanidhya Kashyap, Ryan Stutsman, Amy Tai, Gerd Zellweger
OSDI7
2021 Optimizing Storage Performance with Calibrated Interrupts
Amy Tai, Igor Smolyar, Michael Wei, Dan Tsafrir
OSDI1
2021 RainBlock: Faster Transaction Processing in Public Blockchains
Soujanya Ponnapalli, Aashaka Shah, Souvik Banerjee, Dahlia Malkhi, Amy Tai, Vijay Chidambaram, Michael Wei
USENIX ATC5
2020 Don't shoot down TLB shootdowns!
abstract
Translation Lookaside Buffers (TLBs) are critical for building performant virtual memory systems. Because most processors do not provide coherence for TLB mappings, TLB shootdowns provide a software mechanism that invokes inter-processor interrupts (IPLs) to synchronize TLBs. TLB shootdowns are expensive, so recent work has aimed to avoid the frequency of shootdowns through techniques such as batching. We show that aggressive batching can cause correctness issues and addressing them can obviate the benefits of batching. Instead, our work takes a different approach which focuses on both improving the performance of TLB shootdowns and carefully selecting where to avoid shootdowns. We introduce four general techniques to improve shootdown performance: (1) concurrently flush initiator and remote TLBs, (2) early acknowledgement from remote cores, (3) cacheline consolidation of kernel data structures to reduce cacheline contention, and (4) in-context flushing of userspace entries to address the overheads introduced by Spectre and Meltdown mitigations. We also identify that TLB flushing can be avoiding when handling copy-on-write (CoW) faults and some TLB shootdowns can be batched in certain system calls. Overall, we show that our approach results in significant speedups without sacrificing safety and correctness in both microbenchmarks and real-world applications.
Nadav Amit, Amy Tai, Michael Wei
EuroSys2
2020 SplinterDB: Closing the Bandwidth Gap for NVMe Key-Value Stores
Alexander Conway 0001, Vijay Chidambaram, Martin Farach-Colton, Richard P. Spillane, Amy Tai, Rob Johnson 0001
USENIX ATC6
2019 Who's Afraid of Uncorrectable Bit Errors? Online Recovery of Flash Errors with Distributed Redundancy
Amy Tai, Andrew Kryczka, Shobhit O. Kanaujia, Kyle Jamieson, Michael J. Freedman, Asaf Cidon
USENIX ATC1
2017 vCorfu: A Cloud-Scale Object Store on a Shared Log
Michael Wei, Amy Tai, Christopher J. Rossbach, Ittai Abraham, Maithem Munshed, Medhavi Dhawan, Jim Stabile, Udi Wieder, Scott Fritchie, Steven Swanson, Michael J. Freedman, Dahlia Malkhi
NSDI2
2016 Silver: A Scalable, Distributed, Multi-versioning, Always Growing (Ag) File System
Michael Wei, Christopher J. Rossbach, Ittai Abraham, Udi Wieder, Steven Swanson, Dahlia Malkhi, Amy Tai
HotStorage7
2016 Replex: A Scalable, Highly Available Multi-Index Data Store
Amy Tai, Michael Wei, Michael J. Freedman, Ittai Abraham, Dahlia Malkhi
USENIX ATC1