Demo Data from VLDB 2026 / reviewers in the wild / expert
Subbarao Palacharla
dblp:16/5258
· DBLP profile ↗
5ranked-venue papers
3as first author
0since 2021 · last 1998
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 4 · 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
5 papers |
Processor architecture and microarchitecture · 62% Memory systems · 32% Integrated circuit design · 2% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 14 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
superscalar processor |
0.0 | 2 | 1997 | Complexity-Effective Superscalar Processors · ISCA 1997 Decoupling integer execution in superscalar processors · MICRO 1995 |
Processor architecture and microarchitecture › superscalar processor
superscalar execution |
0.0 | 1 | 1998 | Exploiting Idle Floating-Point Resources for Integer Execution · PLDI 1998 |
Processor architecture and microarchitecture
instruction issue logic |
0.0 | 1 | 1997 | Complexity-Effective Superscalar Processors · ISCA 1997 |
Processor architecture and microarchitecture › out-of-order execution
register renaming |
0.0 | 1 | 1997 | Complexity-Effective Superscalar Processors · ISCA 1997 |
Processor architecture and microarchitecture › instruction issue logic
wakeup logic |
0.0 | 1 | 1997 | Complexity-Effective Superscalar Processors · ISCA 1997 |
Memory systems › memory hierarchy
cache hierarchy |
0.0 | 1 | 1994 | Evaluating Stream Buffers as a Secondary Cache Replacement · ISCA 1994 |
Memory systems › cache
prefetching |
0.0 | 1 | 1994 | Evaluating Stream Buffers as a Secondary Cache Replacement · ISCA 1994 |
Memory systems › on-chip memory
stream buffer |
0.0 | 1 | 1994 | Evaluating Stream Buffers as a Secondary Cache Replacement · ISCA 1994 |
Memory systems
cache coherence |
0.0 | 1 | 1993 | Mechanisms for Cooperative Shared Memory · ISCA 1993 |
Memory systems › cache coherence
directory-based coherence |
0.0 | 1 | 1993 | Mechanisms for Cooperative Shared Memory · ISCA 1993 |
Processor architecture and microarchitecture
data forwarding |
0.0 | 1 | 1997 | Complexity-Effective Superscalar Processors · ISCA 1997 |
Integrated circuit design › digital circuit design › arithmetic circuit design
floating-point unit |
0.0 | 1 | 1995 | Decoupling integer execution in superscalar processors · MICRO 1995 |
High-performance computing
scientific computing systems |
0.0 | 1 | 1994 | Evaluating Stream Buffers as a Secondary Cache Replacement · ISCA 1994 |
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor |
0.0 | 1 | 1993 | Mechanisms for Cooperative Shared Memory · ISCA 1993 |
Methods — techniques the papers use, named apart from their topics
timing simulation · 0.0profile-guided optimization · 0.0SPICE simulation · 0.0benchmark characterization · 0.0trace-driven simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1998 | Exploiting Idle Floating-Point Resources for Integer ExecutionabstractIn conventional superscalar microarchitectures with partitioned integer and floating-point resources, all floating-point resources are idle during execution of integer programs. Palacharla and Smith [26] addressed this drawback and proposed that the floating-point subsystem be augmented to support integer operations. The hardware changes required are expected to be fairly minimal.To exploit these idle floating resources, the compiler must identify integer code that can be profitably offloaded to the augmented floating-point subsystem. In this paper, we present two compiler algorithms to do this. The basic scheme offloads integer computation to the floating-point subsystem using existing program loads/stores for inter-partition communication. For the SPECINT95 benchmarks, we show that this scheme offloads from 5% to 29% of the total dynamic instructions to the floating-point subsystem. The advanced scheme inserts copy instructions and duplicates some instructions to further offload computation. We evaluate the effectiveness of the two schemes using timing simulation. We show that the advanced scheme can offload from 9% to 41% of the total dynamic instructions to the floating-point subsystem. In doing so, speedups from 3% to 23% are achieved over a conventional microarchitecture. S. Subramanya Sastry, Subbarao Palacharla, James E. Smith 0001 |
PLDI | 2 |
| 1997 | Complexity-Effective Superscalar ProcessorsabstractThe performance tradeoff between hardware complexity and clock speed is studied. First, a generic superscalar pipeline is de-fined. Then the specific areas of register renaming, instruction win-dow wakeup and selection logic, and operand bypassing are ana-lyzed. Each is modeled and Spice simulated for feature sizes of 0:8m, 0:35m, and 0:18m. Performance results and trends are expressed in terms of issue width and window size. Our analysis in-dicates that window wakeup and selection logic as well as operand bypass logic are likely to be the most critical in the future. A microarchitecture that simplifies wakeup and selection logic is proposed and discussed. This implementation puts chains of de-pendent instructions into queues, and issues instructions from mul-tiple queues in parallel. Simulation shows little slowdown as com-pared with a completely flexible issue window when performance is measured in clock cycles. Furthermore, because only instructions at queue heads need to be awakened and selected, issue logic is simpli-fied and the clock cycle is faster – consequently overall performance is improved. By grouping dependent instructions together, the pro-posed microarchitecture will help minimize performance degrada-tion due to slow bypasses in future wide-issue machines. 1 Subbarao Palacharla, Norman P. Jouppi, James E. Smith 0001 |
ISCA | 1 |
| 1995 | Decoupling integer execution in superscalar processorsabstractWe propose that processor hardware can be used more effectively if floating-point units are augmented to perform simple integer operations. Existing floating-point registers and datapaths are used to support these integer operations. Some integer instructions, those not used for computing addresses and accessing memory, can then be off-loaded to the floating-point units. Consequently, these integer instructions are decoupled from memory accessing, and additional instruction bandwidth is available for integer programs. This paper reports the results of a preliminary study of integer benchmark programs compiled for the SPARC architecture. The results indicate that between 10% and 39% of the instructions in the integer benchmarks can be executed in the augmented floating-point units. Furthermore, these instructions are all simple add, subtract and logical instructions. Subbarao Palacharla, James E. Smith 0001 |
MICRO | 1 |
| 1994 | Evaluating Stream Buffers as a Secondary Cache ReplacementabstractToday's commodity microprocessors require a low latency memory system to achieve high sustained performance. The conventional high-performance memory system provides fast data access via a large secondary cache. But large secondary caches can be expensive, particularly in large-scale parallel systems with many processors (and thus many caches). The authors evaluate a memory system design that can be both cost-effective as well as provide better performance, particularly for scientific workloads: a single level of (on-chip) cache backed up only by Jouppi's stream buffers and a main memory. This memory system requires very little hardware compared to a large secondary cache and doesn't require modifications to commodity processors. The authors use trace-driven simulation of fifteen scientific applications from the NAS and PERFECT suites in their evaluation. They present two techniques to enhance the effectiveness of Jouppi's original stream buffers: filtering schemes to reduce their memory bandwidth requirement and a scheme that enables stream buffers to prefetch data being accessed in large strides. The results show that, for the majority of the benchmarks, stream buffers can attain hit rates that are comparable to typical hit rates of secondary caches. Also, the authors find that as the data-set size of the scientific workload increases the performance of streams typically improves relative to secondary cache performance, showing that streams are more scalable to large data-set sizes.> Subbarao Palacharla, Richard E. Kessler |
ISCA | 1 |
| 1993 | Mechanisms for Cooperative Shared MemoryabstractThis paper explores the complexity of implementing directory protocols by examining their mechanisms primitive operations on directories, caches, and network interfaces. We compare the following protocols: Dir1B, Dir4B, Dir4NB, DirnNB[2], Dir1SW[9] and an improved version of Dir1SW (Dir1SW+). The comparison shows that the mechanisms and mechanism sequencing of Dir1SW and Dir1SW+ are simpler than those for other protocols. David A. Wood 0001, Satish Chandra 0001, Babak Falsafi, Mark D. Hill, James R. Larus, Alvin R. Lebeck, James C. Lewis, Shubhendu S. Mukherjee, Subbarao Palacharla, Steven K. Reinhardt |
ISCA | 9 |