Scott F. Kaplan

dblp:77/5214 · DBLP profile ↗
← Back
8ranked-venue papers
2as first author
0since 2021 · last 2008
—ORCID · none

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

Software engineering, systems software and programming languages · 6 · 2 first-authorSystems, architecture and hardware · 5 · 2 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
Performance modeling and evaluation · 47% Memory systems · 32% Electronic design automation · 16%
Software engineering, system software, and programming languages
2 papers
Operating systems · 70% Runtime systems and virtual machines · 30%

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

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
simulation
0.132004
Complete or fast reference trace collection for simulating multiprogrammed workloads: choose one · SIGMETRICS 2004
EELRU: Simple and Effective Adaptive Page Replacement · SIGMETRICS 1999
Trace Reduction for Virtual Memory Simulations · SIGMETRICS 1999
Electronic design automation › high-level synthesis
scheduling
0.112008
Redline: First Class Support for Interactivity in Commodity Operating Systems · OSDI 2008
Performance modeling and evaluation › simulation › discrete-event simulation
trace-driven simulation
0.122004
Complete or fast reference trace collection for simulating multiprogrammed workloads: choose one · SIGMETRICS 2004
Trace Reduction for Virtual Memory Simulations · SIGMETRICS 1999
Memory systems › memory management
virtual memory
0.131999
The Case for Compressed Caching in Virtual Memory Systems · USENIX ATC, General Track 1999
EELRU: Simple and Effective Adaptive Page Replacement · SIGMETRICS 1999
Trace Reduction for Virtual Memory Simulations · SIGMETRICS 1999
Runtime systems and virtual machines
garbage collection
0.112006
CRAMM: Virtual Memory Support for Garbage-Collected Applications · OSDI 2006
Operating systems › resource management › memory management
virtual memory
0.112006
CRAMM: Virtual Memory Support for Garbage-Collected Applications · OSDI 2006
Memory systems › memory management › virtual memory
page replacement
0.021999
EELRU: Simple and Effective Adaptive Page Replacement · SIGMETRICS 1999
Trace Reduction for Virtual Memory Simulations · SIGMETRICS 1999
Memory systems › memory compression
cache compression
0.011999
The Case for Compressed Caching in Virtual Memory Systems · USENIX ATC, General Track 1999
Performance modeling and evaluation › simulation
cache simulation
0.011999
EELRU: Simple and Effective Adaptive Page Replacement · SIGMETRICS 1999
Memory systems › cache management › cache replacement
LRU
0.011999
Trace Reduction for Virtual Memory Simulations · SIGMETRICS 1999
Storage systems
storage hierarchy
0.011999
The Case for Compressed Caching in Virtual Memory Systems · USENIX ATC, General Track 1999
Performance modeling and evaluation › tracing
trace reduction
0.011999
Trace Reduction for Virtual Memory Simulations · SIGMETRICS 1999
Performance modeling and evaluation › workload characterization
multiprogrammed workloads
0.012004
Complete or fast reference trace collection for simulating multiprogrammed workloads: choose one · SIGMETRICS 2004
Performance modeling and evaluation
workload characterization
0.012004
Complete or fast reference trace collection for simulating multiprogrammed workloads: choose one · SIGMETRICS 2004

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

scheduling · 0.2interactivity management · 0.2virtual memory management · 0.1garbage collection · 0.1online cost-benefit analysis · 0.0compressed caching · 0.0
YearPublicationVenuePosition
2008 Redline: First Class Support for Interactivity in Commodity Operating Systems
Tongping Liu, Emery D. Berger, Scott F. Kaplan, J. Eliot B. Moss
OSDI4
2006 CRAMM: Virtual Memory Support for Garbage-Collected Applications
Emery D. Berger, Scott F. Kaplan, J. Eliot B. Moss
OSDI3
2004 Automatic heap sizing: taking real memory into account
abstract
Heap size has a huge impact on the performance of garbage collected applications. A heap that barely meets the application's needs causes excessive GC overhead, while a heap that exceeds physical memory induces paging. Choosing the best heap size a priori is impossible in multiprogrammed environments, where physical memory allocations to processes change constantly. We present an automatic heap-sizing algorithm applicable to different garbage collectors with only modest changes. It relies on an analytical model and on detailed information from the virtual memory manager. The model characterizes the relation between collection algorithm, heap size, and footprint. The virtual memory manager tracks recent reference behavior, reporting the current footprint and allocation to the collector. The collector uses those values as inputs to its model to compute a heap size that maximizes throughput while minimizing paging. We show that our adaptive heap sizing algorithm can substantially reduce running time over fixed-sized heaps.
Matthew Hertz, Emery D. Berger, Scott F. Kaplan, J. Eliot B. Moss
ISMM4
2004 Complete or fast reference trace collection for simulating multiprogrammed workloads: choose one
abstract
No abstract available.
Scott F. Kaplan
SIGMETRICS1
2003 The EELRU adaptive replacement algorithm
Yannis Smaragdakis, Scott F. Kaplan, Paul R. Wilson 0001
Perform. Evaluation2
1999 Trace Reduction for Virtual Memory Simulations
abstract
The unmanageably large size of reference traces has spurred the development of sophisticated trace reduction techniques. In this paper we presenttwonew algorithms for trace reduction --- Safely Allowed Drop (SAD) and Optimal LRU Reduction (OLR). Both achieve high reduction factors and guarantee exact simulations for common replacement policies and for memories larger than a user-defined threshold. In particular, simulation on OLR-reduced traces is accurate for the LRU replacement algorithm, while simulation on SAD-reduced traces is accurate for the LRU and OPT algorithms. OLR also satisfies an optimality property: for a given trace and memory size it produces the shortest possible trace that has the same LRU behavior as the original for a memory of at least this size. Our approach has multiple applications, especially in simulating virtual memory systems
Scott F. Kaplan, Yannis Smaragdakis, Paul R. Wilson 0001
SIGMETRICS1
1999 EELRU: Simple and Effective Adaptive Page Replacement
abstract
Despite the many replacement algorithms proposed throughout the years, approximations of Least Recently Used (LRU) replacement are predominant in actual virtual memory management systems because of their simplicity and efficiency.LRU, however, exhibits well-known performance problems for regular access patterns over more pages than the main memory can hold (e.g., large loops).In this paper we present Early Eviction LRU (EELRU).EELRU is a simple adaptive replacement algorithm, which uses only the kind of information needed by LRU-how recently each page has been touched relative to the others.It exploits this information more effectively than LRU, using a simple on-line cost/benefit analysis to guide its replacement decisions.In the very common situations where LRU is good, EELRU is good because it behaves like LRU.In common worst cases for LRU, EELRU is significantly better, and in fact close to optimal as it opts to sacrifice some pages to allow others to stay in memory longer.Overall, in its worst case, EELRU cannot be more than a constant factor worse than LRU, while LRU can be worse than EELRU by a factor almost equal to the number of pages in memory.In simulation experiments with a variety of programs and wide ranges of memory sizes, we show that EELRU does in fact outperform LRU, typically reducing misses by ten to thirty percent, and occasionally by much more-sometimes by a factor of two to ten.It rarely performs worse than LRU, and then only by a small amount.Overall, EELRU demonstrates several principles which could be widely useful for adaptive page replacement algorithms:(1) it adapts to changes in program behavior, distinguishing important behavior characteristics for each workload.In particular, EELRU is not affected by highfrequency behavior (e.g., loops much smaller than the memory size) as such behavior may obscure important largescale regularities;(2) EELRU chooses pages to evict in a way that respects both the memory size and the aggregate memory-referencing behavior of the program; (3) depending
Yannis Smaragdakis, Scott F. Kaplan, Paul R. Wilson 0001
SIGMETRICS2
1999 The Case for Compressed Caching in Virtual Memory Systems
Paul R. Wilson 0001, Scott F. Kaplan, Yannis Smaragdakis
USENIX ATC, General Track2