Anastasia Braginsky

dblp:55/8990 · DBLP profile ↗
← Back
11ranked-venue papers
3as first author
1since 2021 · last 2023
—ORCID · none

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

Systems, architecture and hardware · 8 · 3 first-authorDatabases, data management, data science and information retrieval · 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
Storage systems · 87% Memory systems · 13%
Software engineering, system software, and programming languages
2 papers
Concurrent programming · 59% Runtime systems and virtual machines · 41%
Databases, data mining, and information retrieval
2 papers
Indexing and storage engines · 81% Data stream processing · 19%

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

TopicWeightPapersLastEvidence papers
Storage systems
key-value storage
1.752020
Oak: a scalable off-heap allocated key-value map · PPoPP 2020
EvenDB: optimizing key-value storage for spatial locality · EuroSys 2020
Accordion: Better Memory Organization for LSM Key-Value Stores · Proc. VLDB Endow. 2018
Runtime systems and virtual machines
garbage collection
0.412020
Oak: a scalable off-heap allocated key-value map · PPoPP 2020
Storage systems › key-value storage
LSM-tree
0.412020
EvenDB: optimizing key-value storage for spatial locality · EuroSys 2020
Memory systems › data locality
spatial locality
0.412020
EvenDB: optimizing key-value storage for spatial locality · EuroSys 2020
Storage systems › key-value storage
LSM-tree key-value store
0.312018
Accordion: Better Memory Organization for LSM Key-Value Stores · Proc. VLDB Endow. 2018
Concurrent programming
concurrent data structures
0.112012
Wait-free linked-lists · PPoPP 2012
Concurrent programming › concurrent data structures
linked list
0.112012
Wait-free linked-lists · PPoPP 2012
Concurrent programming › synchronization
non-blocking synchronization
0.112012
Wait-free linked-lists · PPoPP 2012
Concurrent programming › non-blocking algorithms
wait-free synchronization
0.112012
Wait-free linked-lists · PPoPP 2012
Storage systems › storage engine
storage engine design
0.112018
Accordion: Better Memory Organization for LSM Key-Value Stores · Proc. VLDB Endow. 2018
Data stream processing
streaming analytics
0.112017
KiWi: A Key-Value Map for Scalable Real-Time Analytics · PPoPP 2017
Concurrent programming › non-blocking algorithms
lock-free data structures
0.012012
Wait-free linked-lists · PPoPP 2012

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

off-heap memory management · 0.9concurrent data structure design · 0.6memory management · 0.3LSM tree design · 0.3fast-path-slow-path · 0.1
YearPublicationVenuePosition
2023 Nova: Safe Off-Heap Memory Allocation and Reclamation
abstract
In recent years, we begin to see Java-based systems embrace off-heap allocation for their big data demands. As of today, these system rely on simple ad-hoc garbage-collection solutions, which restrict the usage of off-heap data. This paper introduces the abstraction of safe off-heap memory allocation and reclamation (SOMAR), a thread-safe memory allocation and reclamation scheme for off-heap data in otherwise managed environments. SOMAR allows multi-threaded Java programs to use off-heap memory seamlessly. To realize this abstraction, we present Nova, Novel Off-heap Versioned Allocator, a lock-free SOMAR implementation. Our experiments show that Nova can be used to store off-heap data in Java data structures with better performance than ones managed by Java’s automatic GC. We further integrate Nova into the open-source Oak concurrent map library, which allows Oak to reclaim keys while the data structure is being accessed.
Ramy Fakhoury, Anastasia Braginsky, Idit Keidar, Yoav Zuriel
OPODIS2
2020 EvenDB: optimizing key-value storage for spatial locality
abstract
Applications of key-value (KV-)storage often exhibit high spatial locality, such as when many data items have identical composite key prefixes. This prevalent access pattern is underused by the ubiquitous LSM design underlying high-throughput KV-stores today.
Eran Gilad, Edward Bortnikov, Anastasia Braginsky, Yonatan Gottesman, Eshcar Hillel, Idit Keidar, Nurit Moscovici, Rana Shahout
EuroSys3
2020 Oak: a scalable off-heap allocated key-value map
abstract
Efficient ordered in-memory key-value (KV-)maps are paramount for the scalability of modern data platforms. In managed languages like Java, KV-maps face unique challenges due to the high overhead of garbage collection (GC).
Hagar Meir, Dmitry Basin, Edward Bortnikov, Anastasia Braginsky, Yonatan Gottesman, Idit Keidar, Eran Meir, Gali Sheffi, Yoav Zuriel
PPoPP4
2018 Accordion: Better Memory Organization for LSM Key-Value Stores
abstract
Log-structured merge (LSM) stores have emerged as the technology of choice for building scalable write-intensive key-value storage systems. An LSM store replaces random I/O with sequential I/O by accumulating large batches of writes in a memory store prior to flushing them to log-structured disk storage; the latter is continuously re-organized in the background through a compaction process for efficiency of reads. Though inherent to the LSM design, frequent compactions are a major pain point because they slow down data store operations, primarily writes, and also increase disk wear. Another performance bottleneck in today's state-of-the-art LSM stores, in particular ones that use managed languages like Java, is the fragmented memory layout of their dynamic memory store. In this paper we show that these pain points may be mitigated via better organization of the memory store. We present Accordion - an algorithm that addresses these problems by re-applying the LSM design principles to memory management. Accordion is implemented in the production code of Apache HBase, where it was extensively evaluated. We demonstrate Accordion's double-digit performance gains versus the baseline HBase implementation and discuss some unexpected lessons learned in the process.
Edward Bortnikov, Anastasia Braginsky, Eshcar Hillel, Idit Keidar, Gali Sheffi
Proc. VLDB Endow.2
2017 KiWi: A Key-Value Map for Scalable Real-Time Analytics
abstract
Modern big data processing platforms employ huge in-memory key-value (KV) maps. Their applications simultaneously drive high-rate data ingestion and large-scale analytics. These two scenarios expect KV-map implementations that scale well with both real-time updates and large atomic scans triggered by range queries.
Dmitry Basin, Edward Bortnikov, Anastasia Braginsky, Guy Golan-Gueta, Eshcar Hillel, Idit Keidar, Moshe Sulamy
PPoPP3
2016 CBPQ: High Performance Lock-Free Priority Queue
Anastasia Braginsky, Nachshon Cohen, Erez Petrank
Euro-Par1
2016 Brief Announcement: A Key-Value Map for Massive Real-Time Analytics
abstract
Modern big data processing platforms employ huge in-memory key-value (KV-) maps. Their applications simultaneously drive high-rate data ingestion and large-scale analytics. These two scenarios expect KV-map implementations that scale well with both real-time updates and massive atomic scans triggered by range queries. However, today's state-of-the art concurrent KV-maps fall short of satisfying these requirements -- they either provide only limited or non-atomic scans, or severely hamper updates when scans are ongoing. We present KiWi, the first atomic KV-map to efficiently support simultaneous massive data retrieval and real-time access. The key to achieving this is treating scans as first class citizens, whereas most existing concurrent KV-maps do not provide atomic scans, and some others add them to existing maps without rethinking the design anew.
Dmitry Basin, Edward Bortnikov, Anastasia Braginsky, Guy Golan-Gueta, Eshcar Hillel, Idit Keidar, Moshe Sulamy
PODC3
2013 Drop the anchor: lightweight memory management for non-blocking data structures
abstract
Efficient memory management of dynamic non-blocking data structures remains an important open question. Existing methods either sacrifice the ability to deallocate objects or reduce performance notably. In this paper, we present a novel technique, called Drop the Anchor, which significantly reduces the overhead associated with the memory management while reclaiming objects even in the presence of thread failures. We demonstrate this memory management scheme on the common linked list data structure. Using extensive evaluation, we show that Drop the Anchor significantly outperforms Hazard Pointers, the widely used technique for non-blocking memory management.
Anastasia Braginsky, Alex Kogan, Erez Petrank
SPAA1
2012 Wait-Free Linked-Lists
Shahar Timnat, Anastasia Braginsky, Alex Kogan, Erez Petrank
OPODIS2
2012 Wait-free linked-lists
abstract
The linked-list data structure is fundamental and ubiquitous. Lock-free versions of the linked-list are well known. However, the existence of a practical wait-free linked-list has been open. In this work we designed such a linked-list. To achieve better performance, we have also extended this design using the fast-path-slow-path methodology. The resulting implementation achieves performance which is competitive with that of Harris's lock-free list, while still guaranteeing non-starvation via wait-freedom. We have also developed a proof for the correctness and the wait-freedom of our design.
Shahar Timnat, Anastasia Braginsky, Alex Kogan, Erez Petrank
PPoPP2
2012 A lock-free B+tree
abstract
Lock-free data structures provide a progress guarantee and are known for facilitating scalability, avoiding deadlocks and livelocks, and providing guaranteed system responsiveness. In this paper we present a design for a lock-free balanced tree, specifically, a B+tree. The B+tree data structure has an important practical applications, and is used in various storage-system products. As far as we know this is the first design of a lock-free, dynamic, and balanced tree, that employs standard compare-and-swap operations.
Anastasia Braginsky, Erez Petrank
SPAA1