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

Dennis Lee 0001

dblp:41/6870-1 · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
0since 2021 · last 2007
0000-0001-6900-5158ORCID · corroborated

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

Software engineering, systems software and programming languages · 4 · 1 first-authorSystems, architecture and hardware · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 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
4 papers
Memory systems · 64% Processor architecture and microarchitecture · 26% Performance modeling and evaluation · 10%
Software engineering, system software, and programming languages
2 papers
Runtime systems and virtual machines · 90% Operating systems · 10%

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

TopicWeightPapersLastEvidence papers
Memory systems
cache
0.031995
Instruction Cache Fetch Policies for Speculative Execution · ISCA 1995
Dynamic Page Mapping Policies for Cache Conflict Resolution on Standard Hardware · OSDI 1994
Avoiding Conflict Misses Dynamically in Large Direct-Mapped Caches · ASPLOS 1994
Runtime systems and virtual machines
interpreter
0.011996
The Structure and Performance of Interpreters · ASPLOS 1996
Runtime systems and virtual machines › interpreter
interpreter performance
0.011996
The Structure and Performance of Interpreters · ASPLOS 1996
Performance modeling and evaluation
workload characterization
0.011996
The Structure and Performance of Interpreters · ASPLOS 1996
Processor architecture and microarchitecture
branch prediction
0.011995
Instruction Cache Fetch Policies for Speculative Execution · ISCA 1995
Memory systems › cache › CPU cache
instruction cache
0.011995
Instruction Cache Fetch Policies for Speculative Execution · ISCA 1995
Processor architecture and microarchitecture
speculative execution
0.011995
Instruction Cache Fetch Policies for Speculative Execution · ISCA 1995
Memory systems › cache › cache miss
cache conflict misses
0.011994
Avoiding Conflict Misses Dynamically in Large Direct-Mapped Caches · ASPLOS 1994
Memory systems › cache
conflict miss reduction
0.011994
Avoiding Conflict Misses Dynamically in Large Direct-Mapped Caches · ASPLOS 1994
Memory systems › virtual memory management
page mapping
0.011994
Dynamic Page Mapping Policies for Cache Conflict Resolution on Standard Hardware · OSDI 1994
Memory systems › memory management
virtual memory
0.011994
Avoiding Conflict Misses Dynamically in Large Direct-Mapped Caches · ASPLOS 1994
Processor architecture and microarchitecture
pipelining
0.011995
Instruction Cache Fetch Policies for Speculative Execution · ISCA 1995
Processor architecture and microarchitecture
superscalar processor
0.011995
Instruction Cache Fetch Policies for Speculative Execution · ISCA 1995
Operating systems › resource management › memory management
virtual memory
0.011994
Avoiding Conflict Misses Dynamically in Large Direct-Mapped Caches · ASPLOS 1994

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

performance measurement · 0.0benchmarking · 0.0trace-driven simulation · 0.0cache miss lookaside buffer · 0.0simulation · 0.0prefetching · 0.0
YearPublicationVenuePosition
2007 Moirae: History-Enhanced Monitoring
Magdalena Balazinska, YongChul Kwon, Nathan Kuchta, Dennis Lee 0001
CIDR4
1996 The Structure and Performance of Interpreters
abstract
Interpreted languages have become increasingly popular due to demands for rapid program development, ease of use, portability, and safety. Beyond the general impression that they are "slow," however, little has been documented about the performance of interpreters as a class of applications.This paper examines interpreter performance by measuring and analyzing interpreters from both software and hardware perspectives. As examples, we measure the MIPSI, Java, Perl, and Tcl interpreters running an array of micro and macro benchmarks on a DEC Alpha platform. Our measurements of these interpreters relate performance to the complexity of the interpreter's virtual machine and demonstrate that native runtime libraries can play a key role in providing good performance. From an architectural perspective, we show that interpreter performance is primarily a function of the interpreter itself and is relatively independent of the application being interpreted. We also demonstrate that high-level interpreters' demands on processor resources are comparable to those of other complex compiled programs, such as gcc. We conclude that interpreters, as a class of applications, do not currently motivate special hardware support for increased performance.
Theodore H. Romer, Dennis Lee 0001, Geoffrey M. Voelker, Alec Wolman, Wayne A. Wong, Jean-Loup Baer, Brian N. Bershad, Henry M. Levy
ASPLOS2
1995 Instruction Cache Fetch Policies for Speculative Execution
abstract
Current trends in processor design are pointing to deeper and wider pipelines and superscalar architectures. The efficient use of these resources requires speculative execution, a technique whereby the processor continues executing the predicted path of a branch before the branch condition is resolved.In this paper, we investigate the implications of speculative execution on instruction cache performance. We explore policies for managing instruction cache misses ranging from aggressive policies (always fetch on the speculative path) to conservative ones (wait until branches are resolved). We test these policies and their interaction with next-line prefetching by simulating the effects on instruction caches with varying architectural parameters. Our results suggest that an aggressive policy combined with next-line prefetching is best for small latencies while more conservative policies are preferable for large latencies.
Dennis Lee 0001, Jean-Loup Baer, Brad Calder, Dirk Grunwald
ISCA1
1994 Avoiding Conflict Misses Dynamically in Large Direct-Mapped Caches
abstract
This paper describes a method for improving the performance of a large direct-mapped cache by reducing the number of conflict misses. Our solution consists of two components: an inexpensive hardware device called a Cache Miss Lookaside (CML) buffer that detects conflicts by recording and summarizing a history of cache misses, and a software policy within the operating system's virtual memory system that removes conflicts by dynamically remapping pages whenever large numbers of conflict misses are detected. Using trace-driven simulation of applications and the operating system, we show that a CML buffer enables a large direct-mapped cache to perform nearly as well as a two-way set associative cache of equivalent size and speed, although with lower hardware cost and complexity.
Brian N. Bershad, Dennis Lee 0001, Theodore H. Romer, J. Bradley Chen
ASPLOS2
1994 Dynamic Page Mapping Policies for Cache Conflict Resolution on Standard Hardware
Theodore H. Romer, Dennis Lee 0001, Brian N. Bershad, J. Bradley Chen
OSDI2