VLDB 2026 Research / reviewers in the wild / expert
Theodore H. Romer
dblp:27/2540
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
constraint optimization |
0.0 | 1 | 2001 | Minerva: An automated resource provisioning tool for large-scale storage systems · ACM Trans. Comput. Syst. 2001 |
Memory systems › memory management
virtual memory |
0.0 | 2 | 1995 | 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.0 | 2 | 1994 | 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.0 | 1 | 1996 | The Structure and Performance of Interpreters · ASPLOS 1996 |
Runtime systems and virtual machines › interpreter
interpreter performance |
0.0 | 1 | 1996 | The Structure and Performance of Interpreters · ASPLOS 1996 |
Performance modeling and evaluation
workload characterization |
0.0 | 1 | 1996 | The Structure and Performance of Interpreters · ASPLOS 1996 |
Memory systems › memory management › virtual memory
superpage promotion |
0.0 | 1 | 1995 | Reducing TLB and Memory Overhead Using Online Superpage Promotion · ISCA 1995 |
Memory systems › memory management › virtual memory › address translation
TLB |
0.0 | 1 | 1995 | Reducing TLB and Memory Overhead Using Online Superpage Promotion · ISCA 1995 |
Memory systems › cache › cache miss
cache conflict misses |
0.0 | 1 | 1994 | Avoiding Conflict Misses Dynamically in Large Direct-Mapped Caches · ASPLOS 1994 |
Memory systems › cache
conflict miss reduction |
0.0 | 1 | 1994 | Avoiding Conflict Misses Dynamically in Large Direct-Mapped Caches · ASPLOS 1994 |
Memory systems › virtual memory management
page mapping |
0.0 | 1 | 1994 | Dynamic Page Mapping Policies for Cache Conflict Resolution on Standard Hardware · OSDI 1994 |
Operating systems › resource management
memory management |
0.0 | 1 | 1995 | Reducing TLB and Memory Overhead Using Online Superpage Promotion · ISCA 1995 |
Operating systems › resource management › memory management
virtual memory |
0.0 | 1 | 1994 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2001 | Minerva: An automated resource provisioning tool for large-scale storage systemsabstractEnterprise-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 |
Algorithmica | 1 |
| 1996 | The Structure and Performance of InterpretersabstractInterpreted 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 |
ASPLOS | 1 |
| 1995 | Reducing TLB and Memory Overhead Using Online Superpage PromotionabstractModern 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 |
ISCA | 1 |
| 1994 | Avoiding Conflict Misses Dynamically in Large Direct-Mapped CachesabstractThis 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 |
ASPLOS | 3 |
| 1994 | Dynamic Page Mapping Policies for Cache Conflict Resolution on Standard Hardware
Theodore H. Romer, Dennis Lee 0001, Brian N. Bershad, J. Bradley Chen |
OSDI | 1 |