Demo Data from EDBT 2026 / reviewers in the wild / expert
Kishore N. Menezes
dblp:74/5811
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
instruction fetch |
0.0 | 2 | 1996 | 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.0 | 2 | 1999 | 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.0 | 1 | 1999 | Wavefront Scheduling: Path based Data Representation and Scheduling of Subgraphs · MICRO 1999 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 1999 | 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.0 | 1 | 1998 | MPS: Miss-Path Scheduling for Multiple-Issue Processors · IEEE Trans. Computers 1998 |
Processor architecture and microarchitecture
instruction scheduling |
0.0 | 1 | 1998 | MPS: Miss-Path Scheduling for Multiple-Issue Processors · IEEE Trans. Computers 1998 |
Processor architecture and microarchitecture › superscalar processor
wide-issue processor |
0.0 | 1 | 1998 | MPS: Miss-Path Scheduling for Multiple-Issue Processors · IEEE Trans. Computers 1998 |
Compilers and program optimization › dynamic optimization
profile-guided optimization |
0.0 | 1 | 1996 | Accurate and Practical Profile-driven Compilation Using the Profile Buffer · MICRO 1996 |
Performance modeling and evaluation › profiling
hardware profiling |
0.0 | 1 | 1996 | Accurate and Practical Profile-driven Compilation Using the Profile Buffer · MICRO 1996 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 1 | 1996 | Instruction Fetch Mechanisms for VLIW Architectures with Compressed Encodings · MICRO 1996 |
Memory systems › cache › CPU cache
instruction cache |
0.0 | 2 | 1998 | 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.0 | 1 | 1998 | MPS: Miss-Path Scheduling for Multiple-Issue Processors · IEEE Trans. Computers 1998 |
Compilers and program optimization › instruction scheduling
superblock scheduling |
0.0 | 1 | 1996 | Accurate and Practical Profile-driven Compilation Using the Profile Buffer · MICRO 1996 |
Memory systems
cache |
0.0 | 1 | 1996 | Instruction Fetch Mechanisms for VLIW Architectures with Compressed Encodings · MICRO 1996 |
Processor architecture and microarchitecture
superscalar processor |
0.0 | 1 | 1995 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2000 | System-level power consumption modeling and tradeoff analysis techniques for superscalar processor designabstractThis 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 SubgraphsabstractThe 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 |
MICRO | 2 |
| 1998 | MPS: Miss-Path Scheduling for Multiple-Issue ProcessorsabstractMany 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. Computers | 3 |
| 1996 | Reducing State Loss For Effective Trace Sampling of Superscalar ProcessorsabstractThere 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 |
ICCD | 3 |
| 1996 | Instruction Fetch Mechanisms for VLIW Architectures with Compressed EncodingsabstractVLIW 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 |
MICRO | 4 |
| 1996 | Accurate and Practical Profile-driven Compilation Using the Profile BufferabstractProfiling 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 |
MICRO | 2 |
| 1995 | Optimization of Instruction Fetch Mechanisms for High Issue RatesabstractRecent 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 |
ISCA | 2 |