Demo Data from EDBT 2026 / reviewers in the wild / expert
Robert P. Fitzgerald
dblp:43/1260
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 2000
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 3 first-authorSystems, architecture and hardware · 2 · 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
4 papers |
Memory systems · 51% Storage systems · 23% Distributed systems · 16% | |
| Software engineering, system software, and programming languages
3 papers |
Operating systems · 100% |
Topics — the 12 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
video server |
0.0 | 1 | 1997 | Distributed Schedule Management in the Tiger Video Fileserver · SOSP 1997 |
Memory systems
non-uniform memory access |
0.0 | 2 | 1991 | NUMA Policies and Their Relation to Memory Architecture · ASPLOS 1991 Simple But Effective Techniques for NUMA Memory Management · SOSP 1989 |
Memory systems › memory management
memory management policies |
0.0 | 1 | 1991 | NUMA Policies and Their Relation to Memory Architecture · ASPLOS 1991 |
Performance modeling and evaluation
trace analysis |
0.0 | 1 | 1991 | NUMA Policies and Their Relation to Memory Architecture · ASPLOS 1991 |
Operating systems
interprocess communication |
0.0 | 2 | 1986 | The Integration of Virtual Memory Management and Interprocess Communication in Accent · ACM Trans. Comput. Syst. 1986 The Integration of Virtual Memory Management and Interprocess Communication in Accent (Abstract) · SOSP 1985 |
Operating systems › resource management › memory management
virtual memory |
0.0 | 2 | 1986 | The Integration of Virtual Memory Management and Interprocess Communication in Accent · ACM Trans. Comput. Syst. 1986 The Integration of Virtual Memory Management and Interprocess Communication in Accent (Abstract) · SOSP 1985 |
Memory systems
cache coherence |
0.0 | 1 | 1989 | Simple But Effective Techniques for NUMA Memory Management · SOSP 1989 |
Memory systems › cache coherence
false sharing |
0.0 | 1 | 1989 | Simple But Effective Techniques for NUMA Memory Management · SOSP 1989 |
Memory systems
page placement |
0.0 | 1 | 1989 | Simple But Effective Techniques for NUMA Memory Management · SOSP 1989 |
Distributed systems
fault tolerance |
0.0 | 1 | 1997 | Distributed Schedule Management in the Tiger Video Fileserver · SOSP 1997 |
Distributed systems
replication |
0.0 | 1 | 1997 | Distributed Schedule Management in the Tiger Video Fileserver · SOSP 1997 |
Distributed systems › distributed system architecture
network operating system |
0.0 | 1 | 1986 | The Integration of Virtual Memory Management and Interprocess Communication in Accent · ACM Trans. Comput. Syst. 1986 |
Methods — techniques the papers use, named apart from their topics
trace analysis · 0.0optimal cost policy · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2000 | The Case for Profile-Directed Selection of Garbage CollectorsabstractMany garbage-collected systems use a single garbage collection algorithm across all applications. It has long been known that this can produce poor performance on applications for which that collector is not well suited. In some systems, such as those that execute stand-alone compiled executables, an appropriate collector for each application can be selected from a pool of available collectors and tuned by using profile information. In a study of 20 benchmarks and several collectors, compiled with the Marmot optimizing Java-to-native compiler, for every collector there was at least one benchmark that would have been at least 15% faster with a more appropriate collector. The collectors are a copying collector, a generational copying collector, which is combined with each of 4 different write barriers, and the null collector, which allocates but never collects. A detailed analysis of storage management costs shows how they vary by application and collector. Robert P. Fitzgerald, David Tarditi |
ISMM | 1 |
| 2000 | Marmot: an optimizing compiler for JavaabstractThe Marmot system is a research platform for studying the implementation of high level programming languages. It currently comprises an optimizing native-code compiler, runtime system, and libraries for a large subset of Java. Marmot integrates well-known representation, optimization, code generation, and runtime techniques with a few Java-specific features to achieve competitive performance. This paper contains a description of the Marmot system design, along with highlights of our experience applying and adapting traditional implementation techniques to Java. A detailed performance evaluation assesses both Marmot's overall performance relative to other Java and C++ implementations, and the relative costs of various Java language features in Marmot-compiled code. Our experience with Marmot has demonstrated that well-known compilation techniques can produce very good performance for static Java applications – comparable or superior to other Java systems, and approaching that of C++ in some cases. Copyright © 2000 John Wiley & Sons, Ltd. Robert P. Fitzgerald, Todd B. Knoblock, Erik Ruf, Bjarne Steensgaard, David Tarditi |
Softw. Pract. Exp. | 1 |
| 1997 | Distributed Schedule Management in the Tiger Video FileserverabstractTiger is a scalable, fault-tolerant video file server constructed from a collection of computers connected by a switclied network.,All content files are striped across all of the computers and disks in a Tiger system.In order to prevent conflicts for a particular resource between two viewers, Tiger schedules viewers so that ihey do not require access to the same resource at the same time.In the abstract, there is a single, global schedule that describes all of the viewers in the system.In practice, the schedule is distrib&d among all of the computers in the system, each of which has a possibly partially inconsistent view of a subset of the schedule.By using such a relaxed consistency model for the schedule, Tiger achieves scalability and fault tolerance while still providing $e consistent, coordinated service required by viewers. William J. Bolosky, Robert P. Fitzgerald, John R. Douceur |
SOSP | 2 |
| 1991 | NUMA Policies and Their Relation to Memory ArchitectureabstractMultiprocessor memory reference traces provide a wealth of information on the behavior of parallel programs.We have used this information to explore the relationship between kernel-based NUMA management policies and multiprocessor memory architecture.Our trace analysis techniques employ an off-line, optimal cost policy as a baseline against which to compare on-line policies, and as a policyinsensitive tool for evaluating architectural design alternatives.We compare the performance of our optimal policy with that of three implementable policies (two of which appear in previous work), on a variety of applications, with varying relative speeds for page moves and local, global, and remote memory references.Our results indicate that a good NUMA policy must be chosen to match its machine, and confirm that such policies can be both simple and effective.They also indicate that programs for NUMA machines must be written with care to obtain the best performance. William J. Bolosky, Michael L. Scott, Robert P. Fitzgerald, Robert J. Fowler, Alan L. Cox |
ASPLOS | 3 |
| 1989 | Simple But Effective Techniques for NUMA Memory ManagementabstractMultiprocessors with non-uniform memory access times introduce the problem of placing data near the processes that use them, in order to improve performance. We have implemented an automatic page placement strategy in the Mach operating system on the IBM ACE multiprocessor workstation. Our experience indicates that even very simple automatic strategies can produce nearly optimal page placement. It also suggests that the greatest leverage for further performance improvement lies in reducing false sharing, which occurs when the same page contains objects that would best be placed in different memories. William J. Bolosky, Robert P. Fitzgerald, Michael L. Scott |
SOSP | 2 |
| 1986 | The Integration of Virtual Memory Management and Interprocess Communication in AccentabstractThe integration of virtual memory management and interprocess communication in the Accent network operating system kernel is examined. The design and implementation of the Accent memory management system is discussed and its performance, both on a series of message-oriented benchmarks and in normal operation, is analyzed in detail. Robert P. Fitzgerald, Richard F. Rashid |
ACM Trans. Comput. Syst. | 1 |
| 1985 | The Integration of Virtual Memory Management and Interprocess Communication in Accent (Abstract)abstractNo abstract available. Robert P. Fitzgerald, Richard F. Rashid |
SOSP | 1 |