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.

Subbarao Palacharla

dblp:16/5258 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
superscalar processor
0.021997
Complexity-Effective Superscalar Processors · ISCA 1997
Decoupling integer execution in superscalar processors · MICRO 1995
Processor architecture and microarchitecture › superscalar processor
superscalar execution
0.011998
Exploiting Idle Floating-Point Resources for Integer Execution · PLDI 1998
Processor architecture and microarchitecture
instruction issue logic
0.011997
Complexity-Effective Superscalar Processors · ISCA 1997
Processor architecture and microarchitecture › out-of-order execution
register renaming
0.011997
Complexity-Effective Superscalar Processors · ISCA 1997
Processor architecture and microarchitecture › instruction issue logic
wakeup logic
0.011997
Complexity-Effective Superscalar Processors · ISCA 1997
Memory systems › memory hierarchy
cache hierarchy
0.011994
Evaluating Stream Buffers as a Secondary Cache Replacement · ISCA 1994
Memory systems › cache
prefetching
0.011994
Evaluating Stream Buffers as a Secondary Cache Replacement · ISCA 1994
Memory systems › on-chip memory
stream buffer
0.011994
Evaluating Stream Buffers as a Secondary Cache Replacement · ISCA 1994
Memory systems
cache coherence
0.011993
Mechanisms for Cooperative Shared Memory · ISCA 1993
Memory systems › cache coherence
directory-based coherence
0.011993
Mechanisms for Cooperative Shared Memory · ISCA 1993
Processor architecture and microarchitecture
data forwarding
0.011997
Complexity-Effective Superscalar Processors · ISCA 1997
Integrated circuit design › digital circuit design › arithmetic circuit design
floating-point unit
0.011995
Decoupling integer execution in superscalar processors · MICRO 1995
High-performance computing
scientific computing systems
0.011994
Evaluating Stream Buffers as a Secondary Cache Replacement · ISCA 1994
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.011993
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
YearPublicationVenuePosition
1998 Exploiting Idle Floating-Point Resources for Integer Execution
abstract
In 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
PLDI2
1997 Complexity-Effective Superscalar Processors
abstract
The 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
ISCA1
1995 Decoupling integer execution in superscalar processors
abstract
We 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
MICRO1
1994 Evaluating Stream Buffers as a Secondary Cache Replacement
abstract
Today'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
ISCA1
1993 Mechanisms for Cooperative Shared Memory
abstract
This 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
ISCA9