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

Robert P. Fitzgerald

dblp:43/1260 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Storage systems
video server
0.011997
Distributed Schedule Management in the Tiger Video Fileserver · SOSP 1997
Memory systems
non-uniform memory access
0.021991
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.011991
NUMA Policies and Their Relation to Memory Architecture · ASPLOS 1991
Performance modeling and evaluation
trace analysis
0.011991
NUMA Policies and Their Relation to Memory Architecture · ASPLOS 1991
Operating systems
interprocess communication
0.021986
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.021986
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.011989
Simple But Effective Techniques for NUMA Memory Management · SOSP 1989
Memory systems › cache coherence
false sharing
0.011989
Simple But Effective Techniques for NUMA Memory Management · SOSP 1989
Memory systems
page placement
0.011989
Simple But Effective Techniques for NUMA Memory Management · SOSP 1989
Distributed systems
fault tolerance
0.011997
Distributed Schedule Management in the Tiger Video Fileserver · SOSP 1997
Distributed systems
replication
0.011997
Distributed Schedule Management in the Tiger Video Fileserver · SOSP 1997
Distributed systems › distributed system architecture
network operating system
0.011986
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
YearPublicationVenuePosition
2000 The Case for Profile-Directed Selection of Garbage Collectors
abstract
Many 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
ISMM1
2000 Marmot: an optimizing compiler for Java
abstract
The 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 Fileserver
abstract
Tiger 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
SOSP2
1991 NUMA Policies and Their Relation to Memory Architecture
abstract
Multiprocessor 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
ASPLOS3
1989 Simple But Effective Techniques for NUMA Memory Management
abstract
Multiprocessors 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
SOSP2
1986 The Integration of Virtual Memory Management and Interprocess Communication in Accent
abstract
The 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)
abstract
No abstract available.
Robert P. Fitzgerald, Richard F. Rashid
SOSP1