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

Richard E. Kessler

dblp:54/5428 · DBLP profile ↗
← Back
10ranked-venue papers
6as first author
0since 2021 · last 2011
—ORCID · none

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

Systems, architecture and hardware · 10 · 6 first-authorSoftware engineering, systems software and programming languages · 5 · 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
7 papers
Memory systems · 51% Performance modeling and evaluation · 35% Processor architecture and microarchitecture · 13%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

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

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation › parallel system performance
multiprocessor performance evaluation
0.012000
Performance analysis of the Alpha 21264-based Compaq ES40 system · ISCA 2000
Processor architecture and microarchitecture
out-of-order execution
0.012000
Performance analysis of the Alpha 21264-based Compaq ES40 system · ISCA 2000
Memory systems
cache
0.031994
A Comparison of Trace-Sampling Techniques for Multi-Megabyte Caches · IEEE Trans. Computers 1994
Page Placement Algorithms for Large Real-Indexed Caches · ACM Trans. Comput. Syst. 1992
Inexpensive Implementations of Set-Associativity · ISCA 1989
Memory systems › memory hierarchy
cache hierarchy
0.021994
Evaluating Stream Buffers as a Secondary Cache Replacement · ISCA 1994
Generation and Analysis of Very Long Address Traces · ISCA 1990
Performance modeling and evaluation
workload characterization
0.021994
A Comparison of Trace-Sampling Techniques for Multi-Megabyte Caches · IEEE Trans. Computers 1994
Generation and Analysis of Very Long Address Traces · ISCA 1990
Memory systems › cache
cache behavior
0.011994
A Comparison of Trace-Sampling Techniques for Multi-Megabyte Caches · IEEE Trans. Computers 1994
Memory systems › cache
prefetching
0.011994
Evaluating Stream Buffers as a Secondary Cache Replacement · ISCA 1994
Memory systems › on-chip memory
stream buffer
0.011994
Evaluating Stream Buffers as a Secondary Cache Replacement · ISCA 1994
Performance modeling and evaluation
trace sampling
0.011994
A Comparison of Trace-Sampling Techniques for Multi-Megabyte Caches · IEEE Trans. Computers 1994
Operating systems › resource management › memory management
virtual memory
0.011992
Page Placement Algorithms for Large Real-Indexed Caches · ACM Trans. Comput. Syst. 1992
Memory systems › cache design
cache indexing
0.011992
Page Placement Algorithms for Large Real-Indexed Caches · ACM Trans. Comput. Syst. 1992
Memory systems
page placement
0.011992
Page Placement Algorithms for Large Real-Indexed Caches · ACM Trans. Comput. Syst. 1992
Memory systems
memory bandwidth
0.012000
Performance analysis of the Alpha 21264-based Compaq ES40 system · ISCA 2000
Performance modeling and evaluation › simulation
cache simulation
0.011991
A Model for Estimating Trace-Sample Miss Ratios · SIGMETRICS 1991
Performance modeling and evaluation › simulation › discrete-event simulation
trace-driven simulation
0.011991
A Model for Estimating Trace-Sample Miss Ratios · SIGMETRICS 1991
High-performance computing
scientific computing systems
0.011994
Evaluating Stream Buffers as a Secondary Cache Replacement · ISCA 1994

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

trace-driven simulation · 0.0profiling · 0.0hardware performance counters · 0.0careful-mapping algorithm · 0.0time sampling · 0.0set sampling · 0.0statistical estimation · 0.0renewal reward theorem · 0.0alternating renewal process · 0.0link-time code modification · 0.0
YearPublicationVenuePosition
2011 The Cavium 32 Core OCTEON II 68xx
Richard E. Kessler
Hot Chips Symposium1
2000 Performance analysis of the Alpha 21264-based Compaq ES40 system
abstract
This paper evaluates performance characteristics of the Compaq ES40 shared memory multiprocessor. The ES40 system contains up to four Alpha 21264 CPU's together with a high-performance memory system. We qualitatively describe architectural features included in the 21264 microprocessor and the surrounding system chipset. We further quantitatively show the performance effects of these features using benchmark results and profiling data collected from industry-standard commercial and technical workloads. The profile data includes basic performance information - such as instructions per cycle, branch mispredicts, and cache misses - as well as other data that specifically characterizes the 21264. Wherever possible, we compare and contrast the ES40 to the AlphaServer 4100 - a previous-generation Alpha system containing four Alpha 21164 microprocessors - to highlight the architectural advances in the ES40. We find that the Compaq ES40 often provides 2 to 3 times the performance of the AlphaServer 4100 at similar clock frequencies. We also find that the ES40 memory system has about five times the memory bandwidth of the 4100. These performance improvements come from numerous microprocessor and platform enhancements, including out-of-order execution, branch prediction, functional units, and the memory system.
Zarka Cvetanovic, Richard E. Kessler
ISCA2
1998 The Alpha 21264 microprocessor architecture
abstract
The 21264 is the third generation Alpha microprocessor from Compaq Computer (formerly Digital Equipment) Corporation. This microprocessor achieves the industry-leading performance levels of 30+ Specint95 and 50+ Specfp95. In addition to the aggressive 600 MHz cycle time in a 0.35 /spl mu/m CMOS process, there are also many architectural features that enable the outstanding performance level of the 21264. This paper discusses many of these architectural techniques, which include an out-of-order and speculative execution pipeline coupled with a high-performance memory system.
Richard E. Kessler, Edward J. McLellan, D. A. Webb
ICCD1
1994 Evaluating Stream Buffers as a Secondary Cache Replacement
abstract
Today's commodity microprocessors require a low latency memory system to achieve high sustained performance. The conventional high-performance memory system provides fast data access via a large secondary cache. But large secondary caches can be expensive, particularly in large-scale parallel systems with many processors (and thus many caches). The authors evaluate a memory system design that can be both cost-effective as well as provide better performance, particularly for scientific workloads: a single level of (on-chip) cache backed up only by Jouppi's stream buffers and a main memory. This memory system requires very little hardware compared to a large secondary cache and doesn't require modifications to commodity processors. The authors use trace-driven simulation of fifteen scientific applications from the NAS and PERFECT suites in their evaluation. They present two techniques to enhance the effectiveness of Jouppi's original stream buffers: filtering schemes to reduce their memory bandwidth requirement and a scheme that enables stream buffers to prefetch data being accessed in large strides. The results show that, for the majority of the benchmarks, stream buffers can attain hit rates that are comparable to typical hit rates of secondary caches. Also, the authors find that as the data-set size of the scientific workload increases the performance of streams typically improves relative to secondary cache performance, showing that streams are more scalable to large data-set sizes.>
Subbarao Palacharla, Richard E. Kessler
ISCA2
1994 A Comparison of Trace-Sampling Techniques for Multi-Megabyte Caches
abstract
The paper compares the trace-sampling techniques of set sampling and time sampling. Using the multi-billion reference traces of A. Borg et al. (1990), we apply both techniques to multi-megabyte caches, where sampling is most valuable. We evaluate whether either technique meets a 10% sampling goal: a method meets this goal if, at least 90% of the time, it estimates the trace's true misses per instruction with /spl les/10% relative error using /spl les/10% of the trace. Results for these traces and caches show that set sampling meets the 10% sampling goal, while time sampling does not. We also find that cold-start bias in time samples is most effectively reduced by the technique of D.A. Wood et al. (1991). Nevertheless, overcoming cold-start bias requires tens of millions of consecutive references.>
Richard E. Kessler, Mark D. Hill, David A. Wood 0001
IEEE Trans. Computers1
1992 Page Placement Algorithms for Large Real-Indexed Caches
abstract
When a computer system supports both paged virtual memory and large real-indexed caches, cache performance depends in part on the main memory page placement. To date, most operating systems place pages by selecting an arbitrary page frame from a pool of page frames that have been made available by the page replacement algorithm. We give a simple model that shows that this naive (arbitrary) page placement leads to up to 30% unnecessary cache conflicts. We develop several page placement algorithms, called careful-mapping algorithms , that try to select a page frame (from the pool of available page frames) that is likely to reduce cache contention. Using trace-driven simulation, we find that careful mapping results in 10–20% fewer (dynamic) cache misses than naive mapping (for a direct-mapped real-indexed multimegabyte cache). Thus, our results suggest that careful mapping by the operating system can get about half the cache miss reduction that a cache size (or associativity) doubling can.
Richard E. Kessler, Mark D. Hill
ACM Trans. Comput. Syst.1
1991 A Model for Estimating Trace-Sample Miss Ratios
abstract
Unknown references, also known as cold-start misses, arise during trace-driven simulation of uniprocessor caches because of the unknown initial conditions. Accurately estimating the miss ratio of unknown references, denoted by μ, is particularly important when simulating large caches with short trace samples, since many references may be unknown.In this paper we make three contributions regarding μ. First, we provide empirical evidence that μ is much larger than the overall miss ratio (e.g., 0.40 vs. 0.02). Prior work suggests that they should be the same. Second, we develop a model that explains our empirical results for long trace samples. In our model, each block frame is either live, if its next reference will hit, or dead, if its next reference will miss. We model each block frame as an alternating renewal process, and use the renewal-reward theorem to show that μ is simply the fraction of time block frames are dead. Finally, we extend the model to handle short trace samples and use it to develop several estimators of μ. Trace-driven simulation results show these estimators lead to better estimates of overall miss ratios than do previous methods.
David A. Wood 0001, Mark D. Hill, Richard E. Kessler
SIGMETRICS3
1990 Generation and Analysis of Very Long Address Traces
abstract
Existing methods of generating and analyzing traces suffer from a variety of limitations including complexity, inaccuracy, short length, inflexibility, or applicability only to CISC machines. We use a trace generation mechanism based on link-time code modification which is simple to use, generates accurate long traces of multi-user programs, runs on a RISC machine, and can be flexibly controlled. On-the-fly analysis of the traces allows us to get accurate performance data for large second-level caches. We compare the performance of systems with 512K to 16M second-level caches, and show that for today's large programs, second-level caches of more than 4MB may be unnecessary. We also show that set associativity in second-level caches of more than 1MB does not significantly improve system performance. In addition, our experiments also provide insights into first-level and second-level cache line size.
Anita Borg, Richard E. Kessler, David W. Wall
ISCA2
1989 An analysis of distributed shared memory algorithms
abstract
Results obtained in a study of algorithms to implement a distributed-shared memory in a distributed (loosely coupled) environment are described. Distributed-shared memory is the implementation of shared memory across multiple nodes in a distributed system. This is accomplished using only the private memories of the nodes by controlling access to the pages of the shared memory and transferring data to and from the private memories when necessary. Alternative algorithms are analyzed to implement distributed-shared memory. The algorithms are analyzed and compared over a wide range of conditions. Application characteristics are identified which can be exploited by the algorithms. The conditions under which the algorithms analyzed perform better or worse than the other alternatives are shown. Results are obtained via simulation using a synthetic reference generator.>
Richard E. Kessler, Miron Livny
ICDCS1
1989 Inexpensive Implementations of Set-Associativity
abstract
The traditional approach to implementing wide set-associativity is expensive, requiring a wide tag memory (directory) and many comparators. Here we examine alternative implementations of associativity that use hardware similar to that used to implement a direct-mapped cache. One approach scans tags serially from most-recently used to least-recently used. Another uses a partial compare of a few bits from each tag to reduce the number of tags that must be examined serially. The drawback of both approaches is that they increase cache access time by a factor of two or more over the traditional implementation of set-associativity, making them inappropriate for cache designs in which a fast access time is crucial (e.g. level one caches, caches directly servicing processor requests).
Richard E. Kessler, Richard Jooss, Alvin R. Lebeck, Mark D. Hill
ISCA1