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

Kishore N. Menezes

dblp:74/5811 · DBLP profile ↗
← Back
7ranked-venue papers
0as first author
0since 2021 · last 2000
—ORCID · none

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

Systems, architecture and hardware · 7Software engineering, systems software and programming languages · 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
5 papers
Processor architecture and microarchitecture · 78% Memory systems · 13% Performance modeling and evaluation · 9%
Software engineering, system software, and programming languages
3 papers
Compilers and program optimization · 100%

Topics — the 15 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
instruction fetch
0.021996
Instruction Fetch Mechanisms for VLIW Architectures with Compressed Encodings · MICRO 1996
Optimization of Instruction Fetch Mechanisms for High Issue Rates · ISCA 1995
Compilers and program optimization
instruction scheduling
0.021999
Wavefront Scheduling: Path based Data Representation and Scheduling of Subgraphs · MICRO 1999
Accurate and Practical Profile-driven Compilation Using the Profile Buffer · MICRO 1996
Compilers and program optimization › instruction scheduling
global instruction scheduling
0.011999
Wavefront Scheduling: Path based Data Representation and Scheduling of Subgraphs · MICRO 1999
Processor architecture and microarchitecture
instruction-level parallelism
0.011999
Wavefront Scheduling: Path based Data Representation and Scheduling of Subgraphs · 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
Compilers and program optimization › dynamic optimization
profile-guided optimization
0.011996
Accurate and Practical Profile-driven Compilation Using the Profile Buffer · MICRO 1996
Performance modeling and evaluation › profiling
hardware profiling
0.011996
Accurate and Practical Profile-driven Compilation Using the Profile Buffer · MICRO 1996
Processor architecture and microarchitecture
instruction set architecture
0.011996
Instruction Fetch Mechanisms for VLIW Architectures with Compressed Encodings · 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
Compilers and program optimization › instruction scheduling
superblock scheduling
0.011996
Accurate and Practical Profile-driven Compilation Using the Profile Buffer · MICRO 1996
Memory systems
cache
0.011996
Instruction Fetch Mechanisms for VLIW Architectures with Compressed Encodings · MICRO 1996
Processor architecture and microarchitecture
superscalar processor
0.011995
Optimization of Instruction Fetch Mechanisms for High Issue Rates · ISCA 1995

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

path-based data dependence representation · 0.0p-ready code motion · 0.0deferred compensation · 0.0hardware counters · 0.0compiler indexing · 0.0i-cache design · 0.0branch prediction · 0.0simulation · 0.0trace-driven simulation · 0.0silo cache · 0.0
YearPublicationVenuePosition
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.2
1999 Wavefront Scheduling: Path based Data Representation and Scheduling of Subgraphs
abstract
The IA-64 architecture is rich with features that enable aggressive exploitation of instruction-level parallelism. Features such as speculation, predication, multiway branches and others provide compilers with new opportunities for the extraction of parallelism in programs. Code scheduling is a central component in any compiler for the IA-64 architecture. This paper describes the implementation of the global code scheduler (GCS) in Intel's reference compiler for the IA-64 architecture. GCS schedules code over acyclic regions of control flow. There is a tight coupling between the formation and scheduling of regions. GCS employs a new path based data dependence representation that combines control flow and data dependence information to make data analysis easy and accurate. This paper provides details of this representation. The scheduler uses a novel instruction scheduling technique called Wavefront scheduling. The concepts of wavefront scheduling and deferred compensation are explained to demonstrate the efficient generation of compensation code while scheduling. This paper also presents P-ready code motion, an opportunistic instruction level tail duplication which aims to strike a balance between code expansion and performance potential. Performance results show greater than 30% improvement in speedup for wavefront scheduling over basic block scheduling on the Merced microarchitecture.
Jay Bharadwaj, Kishore N. Menezes, Chris McKinsey
MICRO2
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. Computers3
1996 Reducing State Loss For Effective Trace Sampling of Superscalar Processors
abstract
There is a wealth of technological alternatives that can be incorporated into a processor design. These include reservation station designs, functional unit duplication, and processor branch handling strategies. The performance of a given design is measured through the execution of application programs and other workloads. Presently, trace driven simulation is the most popular method of processor performance analysis in the development stage of system design. Current techniques of trace driven simulation, however, are extremely slow and expensive. A fast and accurate method for statistical trace sampling of superscalar processors is proposed.
Thomas M. Conte, Mary Ann Hirsch, Kishore N. Menezes
ICCD3
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
MICRO4
1996 Accurate and Practical Profile-driven Compilation Using the Profile Buffer
abstract
Profiling is a technique of gathering program statistics in order to aid program optimization. In particular, it is an essential component of compiler optimization for the extraction of instruction-level parallelism. Code instrumentation has been the most popular method of profiling. However real-time, interactive, and transaction processing applications suffer from the high execution-time overhead imposed by software instrumentation. This paper suggests the use of hardware dedicated to the task of profiling. The hardware proposed consists of a set of counters, the profile buffer. A profile collection method that combines the use of hardware, the compiler and operating system support is described. Three methods for profile buffer indexing, address-mapping, selective indexing, and compiler indexing are presented that allow this approach to produce accurate profiling information with very little execution slowdown. The profile information obtained is applied to a prominent compiler optimization, namely superblock scheduling. The resulting instruction-level parallelism approaches that obtained through the use of perfect profile information.
Thomas M. Conte, Kishore N. Menezes, Mary Ann Hirsch
MICRO2
1995 Optimization of Instruction Fetch Mechanisms for High Issue Rates
abstract
Recent superscalar processors issue four instructions per cycle. These processors are also powered by highly-parallel superscalar cores. The potential performance can only be exploited when fed by high instruction bandwidth. This task is the responsibility of the instruction fetch unit. Accurate branch prediction and low I-cache miss ratios are essential for the efficient operation of the fetch unit. Several studies on cache design and branch prediction address this problem. However, these techniques are not sufficient. Even in the presence of efficient cache designs and branch prediction, the fetch unit must continuously extract multiple, non-sequential instructions from the instruction cache, realign these in the proper order, and supply them to the decoder. This paper explores solutions to this problem and presents several schemes with varying degrees of performance and cost. The most-general scheme, the collapsing buffer, achieves near-perfect performance and consistently aligns instructions in excess of 90% of the time, over a wide range of issue rates. The performance boost provided by compiler optimization techniques is also investigated. Results show that compiler optimization can significantly enhance performance across all schemes. The collapsing buffer supplemented by compiler techniques remains the best-performing mechanism. The paper closes with recommendations and suggestions for future.
Thomas M. Conte, Kishore N. Menezes, Patrick M. Mills, Burzin A. Patel
ISCA2