Demo Data from SIGIR 2026 / reviewers in the wild / expert
Ajay Singh 0002
dblp:91/3010-2
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming
concurrent data structures |
2.8 | 3 | 2026 | 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.1 | 3 | 2025 | 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.4 | 2 | 2025 | 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.4 | 2 | 2025 | 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.0 | 1 | 2026 | Sharded Elimination and Combining for Highly-Efficient Concurrent Stacks · PPoPP 2026 |
Concurrent programming
synchronization |
1.0 | 1 | 2026 | Sharded Elimination and Combining for Highly-Efficient Concurrent Stacks · PPoPP 2026 |
Operating systems › resource management
memory management |
0.8 | 1 | 2024 | Simple, Fast and Widely Applicable Concurrent Memory Reclamation via Neutralization · IEEE Trans. Parallel Distributed Syst. 2024 |
Concurrent programming
memory reclamation |
0.8 | 1 | 2024 | Simple, Fast and Widely Applicable Concurrent Memory Reclamation via Neutralization · IEEE Trans. Parallel Distributed Syst. 2024 |
Concurrent programming › memory reclamation
safe memory reclamation |
0.8 | 1 | 2024 | 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.8 | 1 | 2024 | Are Your Epochs Too Epic? Batch Free Can Be Harmful · PPoPP 2024 |
Parallel and multicore computing › concurrent data structures
memory reclamation |
0.8 | 1 | 2024 | Are Your Epochs Too Epic? Batch Free Can Be Harmful · PPoPP 2024 |
Algorithms and data structures › data structure design › search structures
search trees |
0.3 | 1 | 2026 | Concurrent Balanced Augmented Trees · PPoPP 2026 |
Concurrent programming › non-blocking algorithms
lock-free data structures |
0.2 | 1 | 2024 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Sharded Elimination and Combining for Highly-Efficient Concurrent StacksabstractWe 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 |
PPoPP | 1 |
| 2026 | Concurrent Balanced Augmented TreesabstractAugmentation 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 |
PPoPP | 2 |
| 2025 | Publish on Ping: A Better Way to Publish Reservations in Memory Reclamation for Concurrent Data StructuresabstractSafe 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 |
PPoPP | 1 |
| 2024 | Are Your Epochs Too Epic? Batch Free Can Be HarmfulabstractEpoch 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 |
PPoPP | 3 |
| 2024 | Simple, Fast and Widely Applicable Concurrent Memory Reclamation via NeutralizationabstractReclaiming 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 StructuresabstractSafe 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 |
IPDPS | 1 |
| 2021 | NBR: neutralization based reclamationabstractSafe 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 |
PPoPP | 1 |