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

Ajay Singh 0002

dblp:91/3010-2 · DBLP profile ↗
← Back
7ranked-venue papers
5as first author
7since 2021 · last 2026
0000-0001-6534-8137ORCID · verified

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

Systems, architecture and hardware · 7 · 5 first-author · 7 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.

Software engineering, system software, and programming languages
4 papers
Concurrent programming · 90% Operating systems · 10%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Parallel and multicore computing · 100%

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

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrent data structures
2.832026
Concurrent Balanced Augmented Trees · PPoPP 2026
Sharded Elimination and Combining for Highly-Efficient Concurrent Stacks · PPoPP 2026
Simple, Fast and Widely Applicable Concurrent Memory Reclamation via Neutralization · IEEE Trans. Parallel Distributed Syst. 2024
Parallel and multicore computing
concurrent data structures
2.132025
Publish on Ping: A Better Way to Publish Reservations in Memory Reclamation for Concurrent Data Structures · PPoPP 2025
Are Your Epochs Too Epic? Batch Free Can Be Harmful · PPoPP 2024
NBR: neutralization based reclamation · PPoPP 2021
Parallel and multicore computing › concurrent data structures
hazard pointers
1.422025
Publish on Ping: A Better Way to Publish Reservations in Memory Reclamation for Concurrent Data Structures · PPoPP 2025
NBR: neutralization based reclamation · PPoPP 2021
Parallel and multicore computing › concurrent data structures
safe memory reclamation
1.422025
Publish on Ping: A Better Way to Publish Reservations in Memory Reclamation for Concurrent Data Structures · PPoPP 2025
NBR: neutralization based reclamation · PPoPP 2021
Concurrent programming › concurrent data structures
concurrent stack
1.012026
Sharded Elimination and Combining for Highly-Efficient Concurrent Stacks · PPoPP 2026
Concurrent programming
synchronization
1.012026
Sharded Elimination and Combining for Highly-Efficient Concurrent Stacks · PPoPP 2026
Operating systems › resource management
memory management
0.812024
Simple, Fast and Widely Applicable Concurrent Memory Reclamation via Neutralization · IEEE Trans. Parallel Distributed Syst. 2024
Concurrent programming
memory reclamation
0.812024
Simple, Fast and Widely Applicable Concurrent Memory Reclamation via Neutralization · IEEE Trans. Parallel Distributed Syst. 2024
Concurrent programming › memory reclamation
safe memory reclamation
0.812024
Simple, Fast and Widely Applicable Concurrent Memory Reclamation via Neutralization · IEEE Trans. Parallel Distributed Syst. 2024
Parallel and multicore computing › concurrent data structures › memory reclamation
epoch-based reclamation
0.812024
Are Your Epochs Too Epic? Batch Free Can Be Harmful · PPoPP 2024
Parallel and multicore computing › concurrent data structures
memory reclamation
0.812024
Are Your Epochs Too Epic? Batch Free Can Be Harmful · PPoPP 2024
Algorithms and data structures › data structure design › search structures
search trees
0.312026
Concurrent Balanced Augmented Trees · PPoPP 2026
Concurrent programming › non-blocking algorithms
lock-free data structures
0.212024
Are Your Epochs Too Epic? Batch Free Can Be Harmful · PPoPP 2024

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

memory reclamation · 2.0lock-free synchronization · 2.0delegation · 2.0thread delay modeling · 1.5performance analysis · 1.5sharding · 1.0fetch-and-increment · 1.0publish on ping · 0.9neutralization · 0.8atomic reads and writes · 0.8POSIX signals · 0.8neutralization based reclamation · 0.5
YearPublicationVenuePosition
2026 Sharded Elimination and Combining for Highly-Efficient Concurrent Stacks
abstract
We present a new blocking linearizable stack implementation which utilizes sharding and fetch&increment to achieve significantly better performance than all existing concurrent stacks. The proposed implementation is based on a novel elimination mechanism and a new combining approach that are efficiently blended to gain high performance. Our implementation results in enhanced parallelism and low contention when accessing the shared stack. Experiments show that the proposed stack implementation outperforms all existing concurrent stacks by up to 2X in most workloads. It is particularly efficient in systems supporting a large number of threads and in high contention scenarios.
Ajay Singh 0002, Nikos Metaxakis, Panagiota Fatourou
PPoPP1
2026 Concurrent Balanced Augmented Trees
abstract
Augmentation makes search trees tremendously more versatile, allowing them to support efficient aggregation queries, order-statistic queries, and range queries in addition to insertion, deletion, and lookup. In this paper, we present the first lock-free augmented balanced search tree supporting generic augmentation functions. Our algorithmic ideas build upon a recent augmented unbalanced search tree presented by Fatourou and Ruppert [DISC, 2024]. We implement both data structures, solving some memory reclamation challenges in the process, and provide an experimental performance analysis of them. We also present optimized versions of our balanced tree that use delegation to achieve better scalability and performance (by more than 2x in most workloads). Our experiments show that our augmented balanced tree completes updates 2.2 to 30 times faster than the unbalanced augmented tree, and outperforms unaugmented trees by up to several orders of magnitude on 120 threads.
Evan Wrench, Ajay Singh 0002, Younghun Roh, Panagiota Fatourou, Siddhartha Jayanti, Eric Ruppert, Yuanhao Wei
PPoPP2
2025 Publish on Ping: A Better Way to Publish Reservations in Memory Reclamation for Concurrent Data Structures
abstract
Safe memory reclamation techniques that utilize per read reservations, such as hazard pointers and hazard eras, often cause significant overhead in traversals of linked concurrent data structures. This is primarily due to the need to announce a reservation, and fence to make it globally visible (and enforce appropriate ordering), before each read. In real world read-intensive workloads, this overhead is amplified because, even if relatively little memory reclamation actually occurs, the full overhead of reserving records before use is still incurred while traversing data structures.
Ajay Singh 0002, Trevor Brown 0001
PPoPP1
2024 Are Your Epochs Too Epic? Batch Free Can Be Harmful
abstract
Epoch based memory reclamation (EBR) is one of the most popular techniques for reclaiming memory in lock-free and optimistic locking data structures, due to its ease of use and good performance in practice. However, EBR is known to be sensitive to thread delays, which can result in performance degradation. Moreover, the exact mechanism for this performance degradation is not well understood.
Daewoo Kim, Trevor Brown 0001, Ajay Singh 0002
PPoPP3
2024 Simple, Fast and Widely Applicable Concurrent Memory Reclamation via Neutralization
abstract
Reclaiming memory in non-blocking dynamic data structures in unmanaged languages like C/C++ presents a unique challenge due to the risk of use-after-free errors caused by concurrent accesses. Existing safe memory reclamation (SMR) algorithms fall short of satisfying five key properties: high performance, bounded garbage, usability, consistency, and applicability. In particular, bounded garbage and high performance are quite difficult to achieve simultaneously. In this paper, we address this limitation by proposing a new, provably correct technique called neutralization based reclamation (NBR) that neutralizes threads using POSIX signals to provide the synchronization required for safe memory reclamation. NBR uses atomic reads and writes and achieves bounded garbage and high performance without imposing significant overhead on concurrent readers and writers. An extensive experimental evaluation serves to demonstrate the efficiency of our technique across various data structures, reclamation algorithms, and workloads. A detailed survey of popular concurrent data structures suggests NBR is applicable to a wide range of data structures, many of which could not be used with prior SMR algorithms that guarantee bounded garbage.
Ajay Singh 0002, Trevor Brown 0001, Ali José Mashtizadeh
IEEE Trans. Parallel Distributed Syst.1
2023 Efficient Hardware Primitives for Immediate Memory Reclamation in Optimistic Data Structures
abstract
Safe memory reclamation (SMR) algorithms are crucial for preventing use-after-free errors in optimistic data structures. SMR algorithms typically delay reclamation for safety and reclaim objects in batches for efficiency. It is difficult to strike a balance between performance and space efficiency. Small batch sizes and frequent reclamation attempts lead to high overhead, while freeing large batches can lead to long program interruptions and high memory footprints. An ideal SMR algorithm would forgo batching, and reclaim memory immediately, without suffering high reclamation overheads.To this end, we propose Conditional Access: a set of hardware instructions that offer immediate reclamation and low overhead in optimistic data structures. Conditional Access harnesses cache coherence to enable threads to efficiently detect potential use-after-free errors without explicit shared memory communication, and without introducing additional coherence traffic.We implement and evaluate Conditional Access in Graphite, a multicore simulator. Our experiments show that Conditional Access can rival the performance of highly optimized and carefully tuned SMR algorithms while simultaneously allowing immediate reclamation. This results in concurrent data structures with similar memory footprints to their sequential counterparts.
Ajay Singh 0002, Trevor Brown 0001, Michael Spear
IPDPS1
2021 NBR: neutralization based reclamation
abstract
Safe memory reclamation (SMR) algorithms suffer from a trade-off between bounding unreclaimed memory and the speed of reclamation. Hazard pointer (HP) based algorithms bound unreclaimed memory at all times, but tend to be slower than other approaches. Epoch based reclamation (EBR) algorithms are faster, but do not bound memory reclamation. Other algorithms follow hybrid approaches, requiring special compiler or hardware support, changes to record layouts, and/or extensive code changes. Not all SMR algorithms can be used to reclaim memory for all data structures.
Ajay Singh 0002, Trevor Brown 0001, Ali José Mashtizadeh
PPoPP1