Demo Data from EDBT 2026 / reviewers in the wild / expert
Rajagopalan Desikan
dblp:67/5074
· DBLP profile ↗
5ranked-venue papers
2as first author
0since 2021 · last 2006
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-author
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 |
Processor architecture and microarchitecture · 72% Performance modeling and evaluation · 16% Distributed systems · 12% |
Topics — the 11 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture › many-core architecture
tiled microarchitecture |
0.1 | 1 | 2006 | Distributed Microarchitectural Protocols in the TRIPS Prototype Processor · MICRO 2006 |
Processor architecture and microarchitecture
dataflow architecture |
0.0 | 1 | 2004 | Scalable selective re-execution for EDGE architectures · ASPLOS 2004 |
Distributed systems
re-execution |
0.0 | 1 | 2004 | Scalable selective re-execution for EDGE architectures · ASPLOS 2004 |
Processor architecture and microarchitecture
speculative execution |
0.0 | 1 | 2004 | Scalable selective re-execution for EDGE architectures · ASPLOS 2004 |
Processor architecture and microarchitecture › load/store queue
load-store queue scalability |
0.0 | 1 | 2003 | Scalable Hardware Memory Disambiguation for High ILP Processors · MICRO 2003 |
Processor architecture and microarchitecture › out-of-order execution
memory disambiguation |
0.0 | 1 | 2003 | Scalable Hardware Memory Disambiguation for High ILP Processors · MICRO 2003 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 2001 | Measuring Experimental Error in Microprocessor Simulation · ISCA 2001 |
Performance modeling and evaluation
simulation |
0.0 | 1 | 2001 | Measuring Experimental Error in Microprocessor Simulation · ISCA 2001 |
Processor architecture and microarchitecture › data dependence › data dependence prediction
load-store dependence speculation |
0.0 | 1 | 2004 | Scalable selective re-execution for EDGE architectures · ASPLOS 2004 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 2003 | Scalable Hardware Memory Disambiguation for High ILP Processors · MICRO 2003 |
Processor architecture and microarchitecture
out-of-order execution |
0.0 | 1 | 2001 | Measuring Experimental Error in Microprocessor Simulation · ISCA 2001 |
Methods — techniques the papers use, named apart from their topics
physical design · 0.1simulation · 0.0distributed protocol · 0.0bloom filter · 0.0approximate hashing · 0.0address prediction · 0.0trace-driven simulation · 0.0microbenchmarking · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2006 | Design and Implementation of the TRIPS Primary Memory SystemabstractIn this paper, we describe the design and implementation of the primary memory system of the TRIPS processor. To match the aggressive execution bandwidth and support high levels of memory parallelism, the primary memory system is completely partitioned into four banks, can support up to 256 in-flight memory instructions, aggressive reordering of in-flight loads and stores, up to four loads and stores every cycle and up to 64 outstanding cache misses to sixteen different cache lines. The design was implemented using IBM 130 nm ASIC technology and occupies 21% of the processor area. We describe in detail the microarchitecture of the memory system, detailed design of two of the most complex and interesting components -the LSQ and the MHU -and discuss the rationale behind some of the design decisions. Our design experience suggests that the complexity of the partitioned memory system is comparable to less aggressive centralized implementations. Simha Sethumadhavan, Robert G. McDonald, Rajagopalan Desikan, Doug Burger, Stephen W. Keckler |
ICCD | 3 |
| 2006 | Distributed Microarchitectural Protocols in the TRIPS Prototype ProcessorabstractGrowing on-chip wire delays will cause many future microarchitectures to be distributed, in which hardware resources within a single processor become nodes on one or more switched micronetworks. Since large processor cores will require multiple clock cycles to traverse, control must be distributed, not centralized. This paper describes the control protocols in the TRIPS processor, a distributed, tiled microarchitecture that supports dynamic execution. It details each of the five types of reused tiles that compose the processor, the control and data networks that connect them, and the distributed microarchitectural protocols that implement instruction fetch, execution, flush, and commit. We also describe the physical design issues that arose when implementing the microarchitecture in a 170M transistor, 130nm ASIC prototype chip composed of two 16-wide issue distributed processor cores and a distributed 1MB non-uniform (NUCA) on-chip memory system Karthikeyan Sankaralingam, Ramadass Nagarajan, Robert G. McDonald, Rajagopalan Desikan, Saurabh Drolia, Madhu Saravana Sibi Govindan, Paul Gratz, Divya Gulati, Heather Hanson, Changkyu Kim, Haiming Liu 0001, Nitya Ranganathan, Simha Sethumadhavan, Sadia Sharif, Premkishore Shivakumar, Stephen W. Keckler, Doug Burger |
MICRO | 4 |
| 2004 | Scalable selective re-execution for EDGE architecturesabstractPipeline flushes are becoming increasingly expensive in modern microprocessors with large instruction windows and deep pipelines. Selective re-execution is a technique that can reduce the penalty of mis-speculations by re-executing only instructions affected by the mis-speculation, instead of all instructions. In this paper we introduce a new selective re-execution mechanism that exploits the properties of a dataflow-like Explicit Data Graph Execution (EDGE) architecture to support efficient mis-speculation recovery, while scaling to window sizes of thousands of instructions with high performance. This distributed selective re-execution (DSRE) protocol permits multiple speculative waves of computation to be traversing a dataflow graph simultaneously, with a commit wave propagating behind them to ensure correct execution. We evaluate one application of this protocol to provide efficient recovery for load-store dependence speculation. Unlike traditional dataflow architectures which resorted to single-assignment memory semantics, the DSRE protocol combines dataflow execution with speculation to enable high performance and conventional sequential memory semantics. Our experiments show that the DSRE protocol results in an average 17% speedup over the best dependence predictor proposed to date, and obtains 82% of the performance possible with a perfect oracle directing the issue of loads. Rajagopalan Desikan, Simha Sethumadhavan, Doug Burger, Stephen W. Keckler |
ASPLOS | 1 |
| 2003 | Scalable Hardware Memory Disambiguation for High ILP ProcessorsabstractThis paper describes several methods for improving the scalability of memory disambiguation hardware for future high ILP processors. As the number of in-flight instructions grows with issue width and pipeline depth, the load/store queues (LSQ) threaten to become a bottleneck in both power and latency. By employing lightweight approximate hashing in hardware with structures called Bloom filters, many improvements to the LSQ are possible. We propose two types of filtering schemes using Bloom filters: search filtering, which uses hashing to reduce both the number of lookups to the LSQ and the number of entries that must be searched, and state filtering, in which the number of entries kept in the LSQs is reduced by coupling address predictors and Bloom filters, permitting smaller queues. We evaluate these techniques for LSQs indexed by both instruction age and the instruction's effective address, and for both centralized and physically partitioned LSQs. We show that search filtering avoids up to 98% of the associative LSQ searches, providing significant power savings and keeping LSQ searches to under one high-frequency clock cycle. We also show that with state filtering, the load queue can be eliminated altogether with only minor reductions n performance for small instruction window machines. Simha Sethumadhavan, Rajagopalan Desikan, Doug Burger, Charles R. Moore, Stephen W. Keckler |
MICRO | 2 |
| 2001 | Measuring Experimental Error in Microprocessor SimulationabstractAbstract: We measure the experimental error that arises from the use of non-validated simulators in computer architecture research, with the goal of increasing the rigor of simulation- based studies. We describe the methodology that we used to validate a microprocessor simulator against a Compaq DS-10L workstation, which contains an Alpha 21264 processor. Our evaluation suite consists of a set of 21 microbenchmarks that stress different aspects of the 21264 microarchitecture. Using the microbenchmark suite as the set of workloads, we describe how we reduced our simulator error to an arithmetic mean of 2%, and include details about the specific aspects of the pipeline that required extra care to reduce the error. We show how these low-level optimizations reduce average error from 40% to less than 20% on macrobenchmarks drawn from the SPEC2000 suite. Finally, we examine the degree to which performance optimizations are stable across different simulators, showing that researchers would draw different conclusions, in some cases, if using validated simulators. Rajagopalan Desikan, Doug Burger, Stephen W. Keckler |
ISCA | 1 |