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

Sumedh W. Sathaye

dblp:83/4443 · DBLP profile ↗
← Back
10ranked-venue papers
0as first author
0since 2021 · last 2001
—ORCID · none

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

Systems, architecture and hardware · 10

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
7 papers
Processor architecture and microarchitecture · 91% Memory systems · 9%
Software engineering, system software, and programming languages
4 papers
Compilers and program optimization · 55% Runtime systems and virtual machines · 45%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
instruction set architecture
0.142001
Dynamic Binary Translation and Optimization · IEEE Trans. Computers 2001
Properties of Rescheduling Size Invariance for Dynamic Rescheduling-Based VLIW Cross-Generation Compatibility · IEEE Trans. Computers 2000
Instruction Fetch Mechanisms for VLIW Architectures with Compressed Encodings · MICRO 1996
Processor architecture and microarchitecture › instruction-level parallelism
VLIW
0.132001
Dynamic Binary Translation and Optimization · IEEE Trans. Computers 2001
Properties of Rescheduling Size Invariance for Dynamic Rescheduling-Based VLIW Cross-Generation Compatibility · IEEE Trans. Computers 2000
A Persistent Rescheduled-page Cache for Low Overhead Object Code Compatibility in VLIW Architectures · MICRO 1996
Runtime systems and virtual machines
dynamic compilation
0.012001
Dynamic Binary Translation and Optimization · IEEE Trans. Computers 2001
Compilers and program optimization › dynamic optimization
profile-guided optimization
0.012001
Dynamic Binary Translation and Optimization · IEEE Trans. Computers 2001
Processor architecture and microarchitecture › binary translation
dynamic binary translation
0.012001
Dynamic Binary Translation and Optimization · IEEE Trans. Computers 2001
Runtime systems and virtual machines › binary translation
dynamic binary translation
0.011999
Optimizations and Oracle Parallelism with Dynamic Translation · MICRO 1999
Processor architecture and microarchitecture
instruction-level parallelism
0.011999
Optimizations and Oracle Parallelism with Dynamic Translation · MICRO 1999
Processor architecture and microarchitecture › microprocessor design › processor core design
in-order core
0.011998
MPS: Miss-Path Scheduling for Multiple-Issue Processors · IEEE Trans. Computers 1998
Processor architecture and microarchitecture
instruction scheduling
0.011998
MPS: Miss-Path Scheduling for Multiple-Issue Processors · IEEE Trans. Computers 1998
Processor architecture and microarchitecture › superscalar processor
wide-issue processor
0.011998
MPS: Miss-Path Scheduling for Multiple-Issue Processors · IEEE Trans. Computers 1998
Processor architecture and microarchitecture
instruction fetch
0.011996
Instruction Fetch Mechanisms for VLIW Architectures with Compressed Encodings · MICRO 1996
Processor architecture and microarchitecture › instruction set architecture
object code compatibility
0.011996
A Persistent Rescheduled-page Cache for Low Overhead Object Code Compatibility in VLIW Architectures · MICRO 1996
Memory systems › cache › CPU cache
instruction cache
0.021998
MPS: Miss-Path Scheduling for Multiple-Issue Processors · IEEE Trans. Computers 1998
Instruction Fetch Mechanisms for VLIW Architectures with Compressed Encodings · MICRO 1996
Memory systems › cache management
cache miss handling
0.011998
MPS: Miss-Path Scheduling for Multiple-Issue Processors · IEEE Trans. Computers 1998
Memory systems
cache
0.011996
Instruction Fetch Mechanisms for VLIW Architectures with Compressed Encodings · MICRO 1996
Memory systems › cache management › storage caching
disk cache
0.011996
A Persistent Rescheduled-page Cache for Low Overhead Object Code Compatibility in VLIW Architectures · MICRO 1996
Memory systems › virtual memory management
page replacement algorithms
0.011996
A Persistent Rescheduled-page Cache for Low Overhead Object Code Compatibility in VLIW Architectures · MICRO 1996
Runtime systems and virtual machines
binary translation
0.011995
Dynamic rescheduling: a technique for object code compatibility in VLIW architectures · MICRO 1995

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

runtime profiling · 0.1instruction-level parallelism extraction · 0.1page-fault rescheduling · 0.1list encoding · 0.1instruction-level parallelism optimization · 0.0dynamic translation · 0.0simulation · 0.0IMPACT compiler · 0.0trace-driven simulation · 0.0silo cache · 0.0TINKER framework · 0.0
YearPublicationVenuePosition
2001 Dynamic Binary Translation and Optimization
abstract
We describe a VLIW architecture designed specifically as a target for dynamic compilation of an existing instruction set architecture. This design approach offers the simplicity and high performance of statically scheduled architectures, achieves compatibility with an established architecture, and makes use of dynamic adaptation. Thus, the original architecture is implemented using dynamic compilation, a process we refer to as DAISY (Dynamically Architected Instruction Set from Yorktown). The dynamic compiler exploits runtime profile information to optimize translations so as to extract instruction level parallelism. This paper reports different design trade-offs in the DAISY system and their impact on final system performance. The results show high degrees of instruction parallelism with reasonable translation overhead and memory usage.
Kemal Ebcioglu, Erik R. Altman, Michael Gschwind, Sumedh W. Sathaye
IEEE Trans. Computers4
2000 Binary translation and architecture convergence issues for IBM system/390
abstract
We describe the design issues in an implementation of the ESA/390 architecture based on binary translation to a very long instruction word (VLIW) processor. During binary translation, complex ESA/390 instructions are decomposed into instruction “primitives” which are then scheduled onto a wide-issue machine. The aim is to achieve high instruction level parallelism due to the increased scheduling and optimization opportunities which can be exploited by binary translation software, combined with the efficiency of long instruction word architectures. A further aim is to study the feasibility of a common execution platform for different instruction set architectures, such as ESA/390, RS?6000, AS/400 and the Java Virtual Machine, so that multiple systems can be built around a common execution platform.
Michael Gschwind, Kemal Ebcioglu, Erik R. Altman, Sumedh W. Sathaye
ICS4
2000 Properties of Rescheduling Size Invariance for Dynamic Rescheduling-Based VLIW Cross-Generation Compatibility
abstract
The object-code compatibility problem in VLIW architectures stems from their statically scheduled nature. Dynamic rescheduling (DR) is a technique to solve the compatibility problem in VLIWs. DR reschedules program code pages at first-time page faults, i.e., when the code pages are accessed for the first time during execution. Treating a page of code as the unit of rescheduling makes it susceptible to the hazards of changes in the page size during the process of rescheduling. This paper shows that the changes in the page size are only due to insertion and/or deletion of NOPs in the code. Further, it presents an ISA encoding, called list encoding, which does not require explicit encoding of the NOPs in the code. Algorithms to perform rescheduling on acyclic code and cyclic code are presented, followed by the discussion of the property of rescheduling-size invariance (RSI) satisfied by list encoding.
Thomas M. Conte, Sumedh W. Sathaye
IEEE Trans. Computers2
2000 System-level power consumption modeling and tradeoff analysis techniques for superscalar processor design
abstract
This paper presents systematic techniques to find low-power high-performance superscalar processors tailored to specific user applications. The model of power is novel because it separates power into architectural and technology components. The architectural component is found via trace-driven simulation, which also produces performance estimates. An example technology model is presented that estimates the technology component, along with critical delay time and real estate usage. This model is based on case studies of actual designs. It is used to solve an important problem: decreasing power consumption in a superscalar processor without greatly impacting performance. Results are presented from runs using simulated annealing to reduce power consumption subject to performance reduction bounds. The major contributions of this paper are the separation of architectural and technology components of dynamic power the use of trace-driven simulation for architectural power measurement, and the use of a near-optimal search to tailor a processor design to a benchmark.
Thomas M. Conte, Kishore N. Menezes, Sumedh W. Sathaye, Mark C. Toburen
IEEE Trans. Very Large Scale Integr. Syst.3
1999 Execution-Based Scheduling for VLIW Architectures
Kemal Ebcioglu, Erik R. Altman, Sumedh W. Sathaye, Michael Gschwind
Euro-Par3
1999 Optimizations and Oracle Parallelism with Dynamic Translation
abstract
We describe several optimizations which can be employed in a dynamic binary translation (DBT) system, where low compilation/translation overhead is essential. These optimizations achieve a high degree of ILP, sometimes even surpassing a static compiler employing more sophisticated, and more time-consuming algorithms. We present results in which we employ these optimizations in a dynamic binary translation system capable of computing oracle parallelism.
Kemal Ebcioglu, Erik R. Altman, Sumedh W. Sathaye, Michael Gschwind
MICRO3
1998 MPS: Miss-Path Scheduling for Multiple-Issue Processors
abstract
Many contemporary multiple issue processors employ out-of-order scheduling hardware in the processor pipeline. Such scheduling hardware can yield good performance without relying on compile-time scheduling. The hardware can also schedule around unexpected run-time occurrences such as cache misses. As issue widths increase, however, the complexity of such scheduling hardware increases considerably and can have an impact on the cycle time of the processor. This paper presents the design of a multiple issue processor that uses an alternative approach called miss path scheduling or MPS. Scheduling hardware is removed from the processor pipeline altogether and placed on the path between the instruction cache and the next level of memory. Scheduling is performed at cache miss time as instructions are received from memory. Scheduled blocks of instructions are issued to an aggressively clocked in-order execution core. Details of a hardware scheduler that can perform speculation are outlined and shown to be feasible. Performance results from simulations are presented that highlight the effectiveness of an MPS design.
Sanjeev Banerjia, Sumedh W. Sathaye, Kishore N. Menezes, Thomas M. Conte
IEEE Trans. Computers2
1996 Instruction Fetch Mechanisms for VLIW Architectures with Compressed Encodings
abstract
VLIW architectures use very wide instruction words in conjunction with high bandwidth to the instruction cache to achieve multiple instruction issue. This report uses the TINKER experimental testbed to examine instruction fetch and instruction cache mechanisms for VLIWs. A compressed instruction encoding for VLIWs is defined and a classification scheme for i-fetch hardware for such an encoding is introduced. Several interesting cache and i-fetch organizations are described and evaluated through trace-driven simulations. A new i-fetch mechanism using a silo cache is found to have the best performance.
Thomas M. Conte, Sanjeev Banerjia, Sergei Y. Larin, Kishore N. Menezes, Sumedh W. Sathaye
MICRO5
1996 A Persistent Rescheduled-page Cache for Low Overhead Object Code Compatibility in VLIW Architectures
abstract
Object-code compatibility between processor generations is an open issue for VLIW architectures. A potential solution is a technique termed dynamic rescheduling, which performs run-time software rescheduling at the first-time page faults. The time required for rescheduling the pages constitutes a large portion of the overhead of this method. A disk caching scheme that uses a persistent rescheduled-page cache (PRC) is presented. The scheme reduces the overhead associated with dynamic rescheduling by saving rescheduled pages on disk, across program executions. Operating system support is required for dynamic rescheduling and management of the PRC. The implementation details for the PRC are discussed. Results of simulations used to gauge the effectiveness of PRC indicate that: the PRC is effective in reducing the overhead of dynamic rescheduling; and due to different overhead requirements of programs, a split PRC organization performs better than a unified PRC. The unified PRC was studied for two different page replacement policies: LRU and overhead-based replacement. It was found that with LRU replacement, all the programs consistently perform better with increasing PRC sizes, but the high-overhead programs take a consistent performance hit compared to the low-overhead programs. With overhead-based replacement, the performance of high-overhead programs improves substantially, while the low-overhead programs perform only slightly worse than in the case of the LRU replacement.
Thomas M. Conte, Sumedh W. Sathaye, Sanjeev Banerjia
MICRO2
1995 Dynamic rescheduling: a technique for object code compatibility in VLIW architectures
abstract
Lack of object code compatibility in VLIW architectures is a severe limit to their adoption as a general-purpose computing paradigm. Previous approaches include hardware and software techniques, both of which have drawbacks. Hardware techniques add to the complexity of the architecture, whereas software techniques require multiple executables. This paper presents a technique called dynamic rescheduling that applies software techniques dynamically, using intervention by the operating system. Results are presented to demonstrate the viability of the technique using the Illinois IMPACT compiler and the TINKER architectural framework.
Thomas M. Conte, Sumedh W. Sathaye
MICRO2