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

Amit Gandhi

dblp:77/5055 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
1since 2021 · last 2024
0009-0000-1179-7316ORCID · corroborated

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

Systems, architecture and hardware · 3 · 2 first-authorArtificial intelligence and machine learning · 2 · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 since 2021Theory of computation · 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
4 papers
Performance modeling and evaluation · 80% Processor architecture and microarchitecture · 20%
Theoretical computer science
1 paper
Mathematical optimization · 87% Algorithmic game theory and mechanism design · 13%

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

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
online controlled experiments
0.812024
Metric Decomposition in A/B Tests · KDD 2024
Performance modeling and evaluation › online controlled experiments
treatment effect estimation
0.812024
Metric Decomposition in A/B Tests · KDD 2024
Mathematical optimization
causal inference
0.412020
Machine Learning Instrument Variables for Causal Inference · EC 2020
Mathematical optimization › causal inference
instrumental variable
0.412020
Machine Learning Instrument Variables for Causal Inference · EC 2020
Performance modeling and evaluation › online controlled experiments
a/b testing
0.212024
Metric Decomposition in A/B Tests · KDD 2024
Processor architecture and microarchitecture › load/store queue
load-store queue management
0.112005
Scalable Load and Store Processing in Latency Tolerant Processors · ISCA 2005
Processor architecture and microarchitecture
memory latency tolerance
0.112005
Scalable Load and Store Processing in Latency Tolerant Processors · ISCA 2005
Processor architecture and microarchitecture › memory system microarchitecture
memory ordering
0.112005
Scalable Load and Store Processing in Latency Tolerant Processors · ISCA 2005
Processor architecture and microarchitecture › branch prediction
branch misprediction penalty
0.012004
Reducing Branch Misprediction Penalty via Selective Branch Recovery · HPCA 2004
Processor architecture and microarchitecture
branch prediction
0.012004
Reducing Branch Misprediction Penalty via Selective Branch Recovery · HPCA 2004
Processor architecture and microarchitecture › pipelining
continual flow pipeline
0.012004
Continual flow pipelines · ASPLOS 2004
Processor architecture and microarchitecture › out-of-order execution
instruction window
0.012004
Continual flow pipelines · ASPLOS 2004
Processor architecture and microarchitecture › pipelining
pipeline design
0.012004
Continual flow pipelines · ASPLOS 2004
Processor architecture and microarchitecture
out-of-order execution
0.012005
Scalable Load and Store Processing in Latency Tolerant Processors · ISCA 2005
Processor architecture and microarchitecture › instruction-level parallelism
control independence
0.012004
Reducing Branch Misprediction Penalty via Selective Branch Recovery · HPCA 2004
Processor architecture and microarchitecture
multicore design
0.012004
Continual flow pipelines · ASPLOS 2004

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

frequentist inference · 0.8bayesian inference · 0.8CUPED · 0.8machine learning · 0.4instrumental variables · 0.4asymptotic analysis · 0.4store redo log · 0.1secondary load buffer · 0.1cache-based forwarding · 0.1simulation · 0.0selective branch recovery · 0.0
YearPublicationVenuePosition
2024 Metric Decomposition in A/B Tests
abstract
More than a decade ago, CUPED (Controlled Experiments Utilizing Pre-Experiment Data) mainstreamed the idea of variance reduction leveraging pre-experiment covariates. Since its introduction, it has been implemented, extended, and modernized by major online experimentation platforms. Despite the wide adoption, it is known by practitioners that the variance reduction rate from CUPED utilizing pre-experimental data varies case by case and has a theoretical limit. In theory, CUPED can be extended to augment a treatment effect estimator utilizing in-experiment data, but practical guidance on how to construct such an augmentation is lacking. In this article, we fill this gap by proposing a new direction for sensitivity improvement via treatment effect augmentation whereby a target metric of interest is decomposed into components with high signal-to-noise disparity. Inference in the context of this decomposition is developed using both frequentist and Bayesian theory. We provide three real world applications demonstrating different flavors of metric decomposition; these applications illustrate the gain in agility metric decomposition yields relative to an un-decomposed analysis.
Alex Deng, Luke Hagar, Nathaniel T. Stevens, Tatiana Xifara, Amit Gandhi
KDD5
2020 Machine Learning Instrument Variables for Causal Inference
abstract
Instrumental variables (IVs) are a commonly used technique for causal inference from observational data. However, in the recent years, the use of the IV method has come under much criticism across multiple disciplines (e.g. [1] and [6] in Economics; [3] in Marketing; [5], [4], and [2] in Finance). This is because, in practice, the variation induced by IVs can be limited, which yields imprecise or biased estimates of causal effects and renders the approach ineffective for policy decisions. In this paper, we confront these challenges by formulating the problem of constructing instrumental variables from candidate exogenous information as a (supervised) machine learning problem that is amenable to the learning approach. We extend the standard learning framework to develop an algorithm we term MLIV (machine-learned instrumental variables), which allows training of instruments and causal inference to be simultaneously performed from sample data. We provide formal asymptotic theory and show O(√n) consistency and asymptotic normality for machine-learned instrument variables. We illustrate the effectiveness of the MLIVs in empirical environments consisting of both linear and nonlinear model parameters. Simulations and application to real-world data demonstrate that the algorithm is highly effective and significantly improves the performance of causal inference from observational data. The complete version of this paper can be found at https://ssrn.com/abstract=3352957.
Kartik Hosanagar, Amit Gandhi
EC3
2005 Scalable Load and Store Processing in Latency Tolerant Processors
abstract
Memory latency tolerant architectures support thousands of in-flight instructions without scaling cycle-critical processor resources, and thousands of useful instructions can complete in parallel with a miss to memory. These architectures however require large queues to track all loads and stores executed while a miss is pending. Hierarchical designs alleviate cycle time impact of these structures but the CAM and search functions required to enforce memory ordering and provide data forwarding place high demand on area and power. We present new load-store processing algorithms for latency tolerant architectures. We augment primary load and store queues with secondary buffers. The secondary load buffer is a set associative structure, similar to a cache. The secondary store buffer, the Store Redo Log, is a first-in first-out structure recording the program order of all stores completed in parallel with a miss, and has no CAM and search functions. Instead of the secondary store queue, a cache provides temporary forwarding. The SRL enforces memory ordering by ensuring memory updates occur in program order once the miss returns. The new algorithms eliminate the CAM and search functions in the secondary load and store buffers, and remove fundamental sources of complexity, power, and area inefficiency in load/store processing. The new organization, while being area and power efficient, is competitive in performance compared to hierarchical designs.
Amit Gandhi, Haitham Akkary, Ravi Rajwar, Srikanth T. Srinivasan, Konrad Lai
ISCA1
2004 Continual flow pipelines
abstract
Increased integration in the form of multiple processor cores on a single die, relatively constant die sizes, shrinking power envelopes, and emerging applications create a new challenge for processor architects. How to build a processor that provides high single-thread performance and enables multiple of these to be placed on the same die for high throughput while dynamically adapting for future applications? Conventional approaches for high single-thread performance rely on large and complex cores to sustain a large instruction window for memory tolerance, making them unsuitable for multi-core chips. We present Continual Flow Pipelines (CFP) as a new non-blocking processor pipeline architecture that achieves the performance of a large instruction window without requiring cycle-critical structures such as the scheduler and register file to be large. We show that to achieve benefits of a large instruction window, inefficiencies in management of both the scheduler and register file must be addressed, and we propose a unified solution. The non-blocking property of CFP keeps key processor structures affecting cycle time and power (scheduler, register file), and die size (second level cache) small. The memory latency-tolerant CFP core allows multiple cores on a single die while outperforming current processor cores for single-thread applications.
Srikanth T. Srinivasan, Ravi Rajwar, Haitham Akkary, Amit Gandhi, Michael Upton
ASPLOS4
2004 Reducing Branch Misprediction Penalty via Selective Branch Recovery
abstract
Branch misprediction penalty consists of two components: the time wasted on misspeculative execution until the mispredicted branch is resolved and the time to restart the pipeline with useful instructions once the branch is resolved. Current processor trends, large instruction windows and deep pipelines, amplify both components of the branch misprediction penalty. We propose a novel method, called selective branch recovery (SBR), to reduce both components of branch misprediction penalty. SBR exploits a frequently occurring type of control independence - exact convergence - where the mispredicted path converges exactly at the beginning of the correct path. In such cases, SBR selectively reuses the results computed during misspeculative execution and obviates the need to fetch or rename convergent instructions again. Thus, SBR addresses both components of branch misprediction penalty. To increase the likelihood of branch mispredictions that can be handled with SBR, we also present an effective means for inducing exact convergence on misspeculative paths. With SBR, we significantly improve performance (between 3%-22%, average 8%) on a wide range of benchmarks over our baseline processor that does not exploit SBR.
Amit Gandhi, Haitham Akkary, Srikanth T. Srinivasan
HPCA1