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.

Theodore H. Romer

dblp:27/2540 · DBLP profile ↗
← Back
6ranked-venue papers
4as 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 · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 4 · 3 first-authorTheory of computation · 1 · 1 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
Memory systems · 65% Electronic design automation · 18% Performance modeling and evaluation · 14%
Software engineering, system software, and programming languages
3 papers
Runtime systems and virtual machines · 80% Operating systems · 20%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
constraint optimization
0.012001
Minerva: An automated resource provisioning tool for large-scale storage systems · ACM Trans. Comput. Syst. 2001
Memory systems › memory management
virtual memory
0.021995
Reducing TLB and Memory Overhead Using Online Superpage Promotion · ISCA 1995
Avoiding Conflict Misses Dynamically in Large Direct-Mapped Caches · ASPLOS 1994
Memory systems
cache
0.021994
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
Memory systems › memory management › virtual memory
superpage promotion
0.011995
Reducing TLB and Memory Overhead Using Online Superpage Promotion · ISCA 1995
Memory systems › memory management › virtual memory › address translation
TLB
0.011995
Reducing TLB and Memory Overhead Using Online Superpage Promotion · 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
Operating systems › resource management
memory management
0.011995
Reducing TLB and Memory Overhead Using Online Superpage Promotion · 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.0optimization · 0.0microbenchmarking · 0.0macrobenchmarking · 0.0constraint programming · 0.0online policy · 0.0TLB miss monitoring · 0.0trace-driven simulation · 0.0cache miss lookaside buffer · 0.0
YearPublicationVenuePosition
2001 Minerva: An automated resource provisioning tool for large-scale storage systems
abstract
Enterprise-scale storage systems, which can contain hundreds of host computers and storage devices and up to tens of thousands of disks and logical volumes, are difficult to design. The volume of choices that need to be made is massive, and many choices have unforeseen interactions. Storage system design is tedious and complicated to do by hand, usually leading to solutions that are grossly over-provisioned, substantially under-performing or, in the worst case, both.To solve the configuration nightmare, we present minerva: a suite of tools for designing storage systems automatically. Minerva uses declarative specifications of application requirements and device capabilities; constraint-based formulations of the various sub-problems; and optimization techniques to explore the search space of possible solutions.This paper also explores and evaluates the design decisions that went into Minerva, using specialized micro- and macro-benchmarks. We show that Minerva can successfully handle a workload with substantial complexity (a decision-support database benchmark). Minerva created a 16-disk design in only a few minutes that achieved the same performance as a 30-disk system manually designed by human experts. Of equal importance, Minerva was able to predict the resulting system's performance before it was built.
Guillermo A. Alvarez, Elizabeth Borowsky, Susie Go, Theodore H. Romer, Ralph A. Becker-Szendy, Richard A. Golding, Arif Merchant, Mirjana Spasojevic, Alistair C. Veitch, John Wilkes
ACM Trans. Comput. Syst.4
1997 An Algorithm Reminiscent of Euclidean-gcd Computing a Function Related to Pinwheel Scheduling
Theodore H. Romer, Louis E. Rosier
Algorithmica1
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
ASPLOS1
1995 Reducing TLB and Memory Overhead Using Online Superpage Promotion
abstract
Modern microprocessors contain small TLBs that maintain a cache of recently used translations. A TLB's coverage is the sum of the number of bytes mapped by each entry. Applications with working sets larger than the TLB coverage will perform poorly due to high TLB miss rates. Superpages have been proposed as a mechanism for increasing TLB coverage. A superpageis a virtual memory page with size and alignment that are a power of two multiple of the system's base page size. In this paper, we describe online policies for superpage management that monitor TLB miss traffic to decide when a superpage should be constructed. Our policies take into account both the benefit of a superpage promotion (potential for preventing future misses) and the cost (page copying). Although our approach increases the cost of each TLB miss, the net effect is to improve total execution time by eliminating a large number of misses without significantly increasing memory usage, thereby improving system performance.
Theodore H. Romer, Wayne H. Ohlrich, Anna R. Karlin, Brian N. Bershad
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
ASPLOS3
1994 Dynamic Page Mapping Policies for Cache Conflict Resolution on Standard Hardware
Theodore H. Romer, Dennis Lee 0001, Brian N. Bershad, J. Bradley Chen
OSDI1