Demo Data from VLDB 2026 / reviewers in the wild / expert
Srikanth T. Srinivasan
dblp:21/4073
· DBLP profile ↗
12ranked-venue papers
4as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 4 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 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
8 papers |
Processor architecture and microarchitecture · 87% Memory systems · 9% Parallel and multicore computing · 2% |
Topics — the 27 heaviest of 29, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
branch prediction |
0.1 | 3 | 2004 | An analysis of a resource efficient checkpoint architecture · ACM Trans. Archit. Code Optim. 2004 Reducing Branch Misprediction Penalty via Selective Branch Recovery · HPCA 2004 Perceptron-Based Branch Confidence Estimation · HPCA 2004 |
Processor architecture and microarchitecture › out-of-order execution
instruction window |
0.1 | 3 | 2004 | An analysis of a resource efficient checkpoint architecture · ACM Trans. Archit. Code Optim. 2004 Continual flow pipelines · ASPLOS 2004 Checkpoint Processing and Recovery: Towards Scalable Large Instruction Window Processors · MICRO 2003 |
Processor architecture and microarchitecture › checkpoint-based microarchitecture
checkpoint processing and recovery |
0.1 | 2 | 2004 | An analysis of a resource efficient checkpoint architecture · ACM Trans. Archit. Code Optim. 2004 Checkpoint Processing and Recovery: Towards Scalable Large Instruction Window Processors · MICRO 2003 |
Processor architecture and microarchitecture › load/store queue
load-store queue management |
0.1 | 1 | 2005 | Scalable Load and Store Processing in Latency Tolerant Processors · ISCA 2005 |
Processor architecture and microarchitecture
memory latency tolerance |
0.1 | 1 | 2005 | Scalable Load and Store Processing in Latency Tolerant Processors · ISCA 2005 |
Processor architecture and microarchitecture › memory system microarchitecture
memory ordering |
0.1 | 1 | 2005 | Scalable Load and Store Processing in Latency Tolerant Processors · ISCA 2005 |
Processor architecture and microarchitecture › branch prediction
branch confidence estimation |
0.0 | 1 | 2004 | Perceptron-Based Branch Confidence Estimation · HPCA 2004 |
Processor architecture and microarchitecture › branch prediction
branch misprediction penalty |
0.0 | 1 | 2004 | Reducing Branch Misprediction Penalty via Selective Branch Recovery · HPCA 2004 |
Processor architecture and microarchitecture › branch prediction
branch misprediction recovery |
0.0 | 1 | 2004 | An analysis of a resource efficient checkpoint architecture · ACM Trans. Archit. Code Optim. 2004 |
Processor architecture and microarchitecture › pipelining
continual flow pipeline |
0.0 | 1 | 2004 | Continual flow pipelines · ASPLOS 2004 |
Processor architecture and microarchitecture › pipelining
pipeline design |
0.0 | 1 | 2004 | Continual flow pipelines · ASPLOS 2004 |
Processor architecture and microarchitecture
register file |
0.0 | 1 | 2004 | An analysis of a resource efficient checkpoint architecture · ACM Trans. Archit. Code Optim. 2004 |
Processor architecture and microarchitecture › memory system microarchitecture
store-load forwarding |
0.0 | 1 | 2004 | An analysis of a resource efficient checkpoint architecture · ACM Trans. Archit. Code Optim. 2004 |
Memory systems
cache management |
0.0 | 1 | 2001 | Locality vs. criticality · ISCA 2001 |
Memory systems
memory access latency |
0.0 | 1 | 2001 | Locality vs. criticality · ISCA 2001 |
Parallel and multicore computing › task scheduling
dynamic scheduling |
0.0 | 1 | 1998 | Load Latency Tolerance in Dynamically Scheduled Processors · MICRO 1998 |
Memory systems › memory access latency
load latency |
0.0 | 1 | 1998 | Load Latency Tolerance in Dynamically Scheduled Processors · MICRO 1998 |
Memory systems
memory hierarchy |
0.0 | 1 | 1998 | Load Latency Tolerance in Dynamically Scheduled Processors · MICRO 1998 |
Processor architecture and microarchitecture
out-of-order execution |
0.0 | 1 | 2005 | Scalable Load and Store Processing in Latency Tolerant Processors · ISCA 2005 |
Processor architecture and microarchitecture › instruction-level parallelism
control independence |
0.0 | 1 | 2004 | Reducing Branch Misprediction Penalty via Selective Branch Recovery · HPCA 2004 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 2004 | An analysis of a resource efficient checkpoint architecture · ACM Trans. Archit. Code Optim. 2004 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 2004 | Continual flow pipelines · ASPLOS 2004 |
Energy-efficient computing › power management › fine-grain power management
pipeline gating |
0.0 | 1 | 2004 | Perceptron-Based Branch Confidence Estimation · HPCA 2004 |
Processor architecture and microarchitecture
speculative execution |
0.0 | 1 | 2004 | Perceptron-Based Branch Confidence Estimation · HPCA 2004 |
Processor architecture and microarchitecture
superscalar processor |
0.0 | 1 | 2004 | An analysis of a resource efficient checkpoint architecture · ACM Trans. Archit. Code Optim. 2004 |
Processor architecture and microarchitecture › pipelining
processor stall |
0.0 | 1 | 2001 | Locality vs. criticality · ISCA 2001 |
Performance modeling and evaluation
workload characterization |
0.0 | 1 | 1998 | Load Latency Tolerance in Dynamically Scheduled Processors · MICRO 1998 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.1store redo log · 0.1secondary load buffer · 0.1cache-based forwarding · 0.1selective branch recovery · 0.0perceptron · 0.0selective checkpointing · 0.0hierarchical store queue · 0.0criticality classification · 0.0load completion policies · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | Impact of Die-to-Die and Within-Die Parameter Variations on the Clock Frequency and Throughput of Multi-Core ProcessorsabstractA statistical performance simulator is developed to explore the impact of parameter variations on the maximum clock frequency (FMAX) and throughput distributions of multi-core processors in a future 22 nm technology. The simulator captures the effects of die-to-die (D2D) and within-die (WID) transistor and interconnect parameter variations on critical path delays in a die. A key component of the simulator is an analytical multi-core processor throughput model, which enables computationally efficient and accurate throughput calculations, as compared with cycle-accurate performance simulators, for single-threaded and highly parallel multi-threaded (MT) workloads. Based on microarchitecture designs from previous microprocessors, three multi-core processors with either small, medium, or large cores are projected for the 22 nm technology generation to investigate a range of design options. These three multi-core processors are optimized for maximum throughput within a constant die area. A traditional single-core processor is also scaled to the 22 nm technology to provide a baseline comparison.The salient contributions from this paper are: 1) product-level variation analysis for multi-core processors must focus on throughput, rather than just FMAX, and 2) multi-core processors are more variation tolerant than single-core processors due to the larger impact of memory latency and bandwidth on throughput.To elucidate these two points, statistical simulations indicate that multi-core and single-core processors with an equivalent total core area have similar FMAX distributions (mean degradation of 9% and standard deviation of 5%) for MT applications. In contrast to single-core processors, memory latency and bandwidth constraints significantly limit the throughput dependency on FMAX in multi-core processors, thus reducing the throughput mean degradation and standard deviation by ~50% for the small and medium core designs and by ~30% for the large core design. This improvement in the throughput distribution indicates that multi-core processors could significantly reduce the product design and process development complexities due to parameter variations as compared to single-core processors, enabling faster time to market for high-performance microprocessor products. Keith A. Bowman, Alaa R. Alameldeen, Srikanth T. Srinivasan, Chris Wilkerson |
IEEE Trans. Very Large Scale Integr. Syst. | 3 |
| 2007 | Impact of die-to-die and within-die parameter variations on the throughput distribution of multi-core processorsabstractA statistical performance simulator is developed to explore the impact of die-to-die (D2D) and within-die (WID) parameter variations on the distributions of maximum clock frequency (FMAX) and throughput for multi-core processors in a future 22nm technology.allThe simulator integrates a compact analytical throughput model, which captures the key dependencies of multi-core processors, into a statistical simulation framework that models the effects of D2D and WID parameter variations on critical path delays across a die. The salient contributions from this paper are: (1) Product-level variation analysis for multi-core processors must focus on throughput, rather than just FMAX, and (2) Multi-core processors are inherently more variation tolerant than single-core processors due to the larger impact of memory latency and bandwidth on overall throughput. To elucidate these two points, multi-core and single-core processors have a similar chip-level FMAX distribution (mean degradation of 9% and standard deviation of 5%) for multi-threaded applications. In contrast to single-core processors, memory latency and bandwidth constraints significantly limit the throughput dependency on FMAX in multi-core processors, thus reducing the throughput mean degradation and standard deviation by 50%. Since single-threaded applications running on a multi-core processor can execute on the fastest core, mean FMAX and throughput gains of 4% are achieved from the nominal design target. Keith A. Bowman, Alaa R. Alameldeen, Srikanth T. Srinivasan, Chris Wilkerson |
ISLPED | 3 |
| 2005 | Scalable Load and Store Processing in Latency Tolerant ProcessorsabstractMemory 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 |
ISCA | 4 |
| 2004 | Continual flow pipelinesabstractIncreased 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 |
ASPLOS | 1 |
| 2004 | Perceptron-Based Branch Confidence EstimationabstractPipeline gating has been proposed for reducing wasted speculative execution due to branch mispredictions. As processors become deeper or wider, pipeline gating becomes more important because the amount of wasted speculative execution increases. The quality of pipeline gating relies heavily on the branch confidence estimator used. Not much work has been done on branch confidence estimators since the initial work [6]. We show the accuracy and coverage characteristics of the initial proposals do not sufficiently reduce mis-speculative execution on future deep pipeline processors. In this paper, we present a new, perceptron-based, branch confidence estimator, which is twice as accurate as the current best-known method and achieves reasonable mispredicted branch coverage. Further, the output of our predictor is multi-valued, which enables us to classify branches further as "strongly low confident" and "weakly low confident". We reverse the predictions of "strongly low confident" branches and apply pipeline gating to the "weakly low confident" branches. This combination of pipeline gating and branch reversal provides a spectrum of interesting design options ranging from significantly reducing total execution for only a small performance loss, to lower but still significant reductions in total execution, without any performance loss. Haitham Akkary, Srikanth T. Srinivasan, Rajendar Koltur, Yogesh Patil, Wael Refaai |
HPCA | 2 |
| 2004 | Reducing Branch Misprediction Penalty via Selective Branch RecoveryabstractBranch 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 |
HPCA | 3 |
| 2004 | A Minimal Dual-Core Speculative Multi-Threading ArchitectureabstractSpeculative multi-threading (SpMT) can improve single-threaded application performance using the multiple thread contexts available in current processors. We propose a minimal SpMT model that uses only two thread contexts. The model achieves significant speedups for single-threaded applications using a low-overhead scheme for detecting and selectively recovering from data dependence violations, and a novel wrong path predictor to reduce the number of speculative threads executing along the wrong path. We also study the interactions between three previously proposed SpMT thread spawning policies that can be implemented dynamically in hardware - Fork on Call, Loop Continuation and Run Ahead policies - and show it is beneficial to implement all three policies together in a processor. While the individual thread spawning policies show performance benefits of 14%, 5% and 4% respectively on our SpMT model over a base processor that does not exploit SpMT, combining all three policies shows an average performance gain of 20%. Finally, we identify the sources of SpMT benefits - on average, 58% of the performance benefits due to SpMT comes from cache prefetching, 33% from instruction reuse, and 9% from branch precomputation and show all three sources of SpMT benefits must be utilized to realize the full potential of SpMT. Srikanth T. Srinivasan, Haitham Akkary, Tom Holman, Konrad Lai |
ICCD | 1 |
| 2004 | An analysis of a resource efficient checkpoint architectureabstractLarge instruction window processors achieve high performance by exposing large amounts of instruction level parallelism. However, accessing large hardware structures typically required to buffer and process such instruction window sizes significantly degrade the cycle time. This paper proposes a novel checkpoint processing and recovery (CPR) microarchitecture, and shows how to implement a large instruction window processor without requiring large structures thus permitting a high clock frequency.We focus on four critical aspects of a microarchitecture: (1) scheduling instructions, (2) recovering from branch mispredicts, (3) buffering a large number of stores and forwarding data from stores to any dependent load, and (4) reclaiming physical registers. While scheduling window size is important, we show the performance of large instruction windows to be more sensitive to the other three design issues. Our CPR proposal incorporates novel microarchitectural schemes for addressing these design issues---a selective checkpoint mechanism for recovering from mispredicts, a hierarchical store queue organization for fast store-load forwarding, and an effective algorithm for aggressive physical register reclamation. Our proposals allow a processor to realize performance gains due to instruction windows of thousands of instructions without requiring large cycle-critical hardware structures. Haitham Akkary, Ravi Rajwar, Srikanth T. Srinivasan |
ACM Trans. Archit. Code Optim. | 3 |
| 2003 | Recycling waste: exploiting wrong-path execution to improve branch predictionabstractDespite continuous improvement in branch prediction algorithms, branch misprediction remains a major limitation on microprocessor performance. As pipelines are widened or stretched deeper, branch prediction will become even more crucial. This paper taps into a currently wasted resource, wrong-path execution, to help improve branch prediction. Due to control independence, often the outcomes of branches that are executed along the wrong-path match the outcomes on the correct-path. Current branch prediction methods rely on correlation between branches on the correct path, therefore leaving potentially useful wrong-path branch information unexploited. We present in this paper a new, very simple, and very effective method that extends branch prediction to allow the recycling of wrong-path branch outcomes at the fetch stage. Simulations of deeply pipelined processors using a selected set of SpecInt 2000 and other benchmarks, with more than 5 branch mispredictions per thousand micro-operations, show that branch misprediction rate can be reduced by up to 30%. Depending on the pipeline depth, the corresponding average performance improvement varies from 5% to 20%. Haitham Akkary, Srikanth T. Srinivasan, Konrad Lai |
ICS | 2 |
| 2003 | Checkpoint Processing and Recovery: Towards Scalable Large Instruction Window ProcessorsabstractLarge instruction window processors achieve high performance by exposing large amounts of instruction level parallelism. However, accessing large hardware structures typically required to buffer and process such instruction window sizes significantly degrade the cycle time. This paper proposes a checkpoint processing and recovery (CPR) microarchitecture, and shows how to implement a large instruction window processor without requiring large structures thus permitting a high clock frequency. We focus of four critical aspects of a microarchitecture: 1) scheduling instructions; 2) recovering from branch mispredicts; 3) buffering a large number of stores and forwarding data from stores to any dependent load; and 4) reclaiming physical registers. While scheduling window size is important, we show the performance of large instruction windows to be more sensitive to the other three design issues. Our CPR proposal incorporates novel microarchitecture scheme for addressing these design issues-a selective checkpoint mechanism for recovering from mispredicts, a hierarchical store queue organization for fast store-load forwarding, and an effective algorithm for aggressive physical register reclamation. Our proposals allow a processor to realize performance gains due to instruction windows of thousands of instructions without requiring large cycle-critical hardware structures. Haitham Akkary, Ravi Rajwar, Srikanth T. Srinivasan |
MICRO | 3 |
| 2001 | Locality vs. criticalityabstractCurrent memory hierarchies exploit locality of references to reduce load latency and thereby improve processor performance. Locality based schemes aim at reducing the number of cache misses and tend to ignore the nature of misses. This leads to a potential mis-match between load latency requirements and latencies realized using a traditional memory system. To bridge this gap, we partition loads as critical and non-critical. A load that needs to complete early to prevent processor stalls is classified as critical, while a load that can tolerate a long latency is considered non-critical. Srikanth T. Srinivasan, Roy Dz-Ching Ju, Alvin R. Lebeck, Chris Wilkerson |
ISCA | 1 |
| 1998 | Load Latency Tolerance in Dynamically Scheduled ProcessorsabstractThis paper provides quantitative measurements of load latency tolerance in a dynamically scheduled processor. To determine the latency tolerance of each memory load operation, our simulations use flexible load completion policies instead of a fixed memory hierarchy that dictates the latency. Although our policies delay load completion as long as possible, they produce performance (instructions committed per cycle (IPC)) comparable to an ideal memory system where all loads complete in one cycle. Our measurements reveal that to produce IPC values within 8% of the ideal memory system, between 1% and 62% of loads need to be satisfied within a single cycle and that up to 84% can be satisfied in as many as 32 cycles, depending on the benchmark and processor configuration. Load latency tolerance is largely determined by whether an unpredictable branch is in the load's data dependence graph and the depth of the dependence graph. Our results also show that up to 36% of all loads miss in the level one cache yet have latency demands lower than second level cache access times. We also show that up to 37% of loads hit in the level one cache even though they possess enough latency tolerance to be satisfied by lower levels of the memory hierarchy. Srikanth T. Srinivasan, Alvin R. Lebeck |
MICRO | 1 |