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

Abhayendra Singh

dblp:51/8166 · also Abhayendra N. Singh · DBLP profile ↗
← Back
10ranked-venue papers
3as first author
2since 2021 · last 2026
—ORCID · none

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

Software engineering, systems software and programming languages · 7 · 2 first-author · 2 since 2021Systems, architecture and hardware · 4 · 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.

Software engineering, system software, and programming languages
5 papers
Concurrent programming · 52% Programming languages and type systems · 28% Compilers and program optimization · 19%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Memory systems · 65% GPUs and heterogeneous computing · 30% Parallel and multicore computing · 6%

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

TopicWeightPapersLastEvidence papers
Concurrent programming
memory models
0.642016
DRFx: An Understandable, High Performance, and Flexible Memory Model for Concurrent Languages · ACM Trans. Program. Lang. Syst. 2016
A case for an SC-preserving compiler · PLDI 2011
Efficient processor support for DRFx, a memory model with exceptions · ASPLOS 2011
Programming languages and type systems
language semantics
0.212016
DRFx: An Understandable, High Performance, and Flexible Memory Model for Concurrent Languages · ACM Trans. Program. Lang. Syst. 2016
GPUs and heterogeneous computing › GPU memory
GPU memory model
0.212015
Efficiently enforcing strong memory ordering in GPUs · MICRO 2015
Memory systems › memory consistency
memory consistency model
0.222015
End-to-end sequential consistency · ISCA 2012
Efficiently enforcing strong memory ordering in GPUs · MICRO 2015
Compilers and program optimization
compiler optimization
0.112012
End-to-end sequential consistency · ISCA 2012
Memory systems › memory consistency › memory consistency model
sequential consistency
0.112012
End-to-end sequential consistency · ISCA 2012
Compilers and program optimization
compiler correctness
0.112011
A case for an SC-preserving compiler · PLDI 2011
Concurrent programming › memory models
sequential consistency
0.112011
A case for an SC-preserving compiler · PLDI 2011
Memory systems
memory consistency
0.112011
Efficient processor support for DRFx, a memory model with exceptions · ASPLOS 2011

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

hardware-software co-design · 0.3DRFx · 0.2
YearPublicationVenuePosition
2026 Taming the Variants Multi-Architecture Continuous Testing at Google
Tim A. D. Henderson, Sushmita Azad, Chandrakanth Chittappa, Ali Esmaeeli, Laura Macaddino, Sam Manfreda, David Margolin, Dharma Naidu, Sabuj Pattanayek, Sachin Sable, Ruslan Sakevych, Dushyant Acharya, Adrian Berding, Kevin Crossan, Wolff Dobson, Avi Kondareddy, Abhayendra Singh
ICST17
2025 Speculative Testing at Google with Transition Prediction
abstract
Google's approach to testing includes both testing prior to code submission (for fast validation) and after code submission (for comprehensive validation). However, Google's ever growing testing demand has lead to increased continuous integration cycle latency and machine costs. When the post code submission continuous integration cycles get longer, it delays detecting breakages in the main repository which increases developer friction and lowers productivity. To mitigate this without increasing resource demand, Google is implementing Postsubmit Speculative Cycles in their Test Automation Platform (TAP). Speculative Cycles prioritize finding novel breakages faster. In this paper we present our new test scheduling architecture and the machine learning system (Transition Prediction) driving it. Both the ML system and the end-to-end test scheduling system are empirically evaluated on 3-months of our production data (120 billion test × cycle pairs, 7.7 million breaking targets, with$\sim20$thousand unique breakages). Using Speculative Cycles we observed a median (p50) reduction of approximately 65% (from 107 to 37 minutes) in the time taken to detect novel breaking targets.
Avi Kondareddy, Sushmita Azad, Abhayendra Singh, Tim A. D. Henderson
ICST3
2016 DRFx: An Understandable, High Performance, and Flexible Memory Model for Concurrent Languages
Daniel Marino, Abhayendra Singh, Todd D. Millstein, Madan Musuvathi, Satish Narayanasamy
ACM Trans. Program. Lang. Syst.2
2015 zFENCE: Data-less Coherence for Efficient Fences
abstract
Efficient fences will not only help improve the performance of today's concurrent algorithms, but could also pave the way for the adoption of stronger memory models such as Sequential consistency (SC). However,the cost of fences in commodity processors remains prohibitively expensive.
Shaizeen Aga, Abhayendra Singh, Satish Narayanasamy
ICS2
2015 Efficiently enforcing strong memory ordering in GPUs
abstract
GPU programming models such as CUDA and OpenCL are starting to adopt a weaker data-race-free (DRF-0) memory model, which does not guarantee any semantics for programs with data-races. Before standardizing the memory model interface for GPUs, it is imperative that we understand the tradeoffs of different memory models for these devices. While there is a rich memory model literature for CPUs, studies on architectural mechanisms and performance costs for enforcing memory ordering constraints in GPU accelerators have been lacking.
Abhayendra Singh, Shaizeen Aga, Satish Narayanasamy
MICRO1
2012 End-to-end sequential consistency
abstract
Sequential consistency (SC) is arguably the most intuitive behavior for a shared-memory multithreaded program. It is widely accepted that language-level SC could significantly improve programmability of a multiprocessor system. However, efficiently supporting end-to-end SC remains a challenge as it requires that both compiler and hardware optimizations preserve SC semantics. While a recent study has shown that a compiler can preserve SC semantics for a small performance cost, an efficient and complexity-effective SC hardware remains elusive. Past hardware solutions relied on aggressive speculation techniques, which has not yet been realized in a practical implementation.
Abhayendra Singh, Satish Narayanasamy, Daniel Marino, Todd D. Millstein, Madan Musuvathi
ISCA1
2011 Efficient processor support for DRFx, a memory model with exceptions
abstract
A longstanding challenge of shared-memory concurrency is to provide a memory model that allows for efficient implementation while providing strong and simple guarantees to programmers. The C++0x and Java memory models admit a wide variety of compiler and hardwareoptimizations and provide sequentially consistent (SC) semantics for data-race-free programs. However, they either do not provide any semantics (C++0x) or provide a hard-to-understand semantics (Java) for racy programs, compromising the safety and debuggability of such programs.
Abhayendra Singh, Daniel Marino, Satish Narayanasamy, Todd D. Millstein, Madan Musuvathi
ASPLOS1
2011 A case for an SC-preserving compiler
abstract
The most intuitive memory consistency model for shared-memory multi-threaded programming is sequential consistency (SC). However, current concurrent programming languages support a relaxed model, as such relaxations are deemed necessary for enabling important optimizations. This paper demonstrates that an SC-preserving compiler, one that ensures that every SC behavior of a compiler-generated binary is an SC behavior of the source program, retains most of the performance benefits of an optimizing compiler. The key observation is that a large class of optimizations crucial for performance are either already SC-preserving or can be modified to preserve SC while retaining much of their effectiveness. An SC-preserving compiler, obtained by restricting the optimization phases in LLVM, a state-of-the-art C/C++ compiler, incurs an average slowdown of 3.8% and a maximum slowdown of 34% on a set of 30 programs from the SPLASH-2, PARSEC, and SPEC CINT2006 benchmark suites.
Daniel Marino, Abhayendra Singh, Todd D. Millstein, Madan Musuvathi, Satish Narayanasamy
PLDI2
2010 DRFX: a simple and efficient memory model for concurrent programming languages
abstract
The most intuitive memory model for shared-memory multithreaded programming is sequential consistency(SC), but it disallows the use of many compiler and hardware optimizations thereby impacting performance. Data-race-free (DRF) models, such as the proposed C++0x memory model, guarantee SC execution for datarace-free programs. But these models provide no guarantee at all for racy programs, compromising the safety and debuggability of such programs. To address the safety issue, the Java memory model, which is also based on the DRF model, provides a weak semantics for racy executions. However, this semantics is subtle and complex, making it difficult for programmers to reason about their programs and for compiler writers to ensure the correctness of compiler optimizations.
Daniel Marino, Abhayendra Singh, Todd D. Millstein, Madan Musuvathi, Satish Narayanasamy
PLDI2
2008 Finding Frequent Items over General Update Streams
Sumit Ganguly, Abhayendra Singh, Satyam Shankar
SSDBM2