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

Teresa L. Johnson

dblp:21/4179 · DBLP profile ↗
← Back
3ranked-venue papers
3as first author
0since 2021 · last 1999
—ORCID · none

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

Systems, architecture and hardware · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 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
3 papers
Memory systems · 87% Storage systems · 8% Performance modeling and evaluation · 6%

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

TopicWeightPapersLastEvidence papers
Memory systems
cache management
0.021999
Run-Time Cache Bypassing · IEEE Trans. Computers 1999
Run-Time Spatial Locality Detection and Optimization · MICRO 1997
Memory systems › cache management › cache insertion policy
cache bypassing
0.011999
Run-Time Cache Bypassing · IEEE Trans. Computers 1999
Memory systems › memory hierarchy
cache hierarchy
0.011999
Run-Time Cache Bypassing · IEEE Trans. Computers 1999
Memory systems › cache management
adaptive cache management
0.011997
Run-Time Adaptive Cache Hierarchy Management via Reference Analysis · ISCA 1997
Memory systems
cache design
0.011997
Run-Time Spatial Locality Detection and Optimization · MICRO 1997
Memory systems › memory hierarchy
cache hierarchy management
0.011997
Run-Time Adaptive Cache Hierarchy Management via Reference Analysis · ISCA 1997
Memory systems › cache management
cache miss handling
0.011997
Run-Time Spatial Locality Detection and Optimization · MICRO 1997
Memory systems › cache management
cache replacement
0.011997
Run-Time Adaptive Cache Hierarchy Management via Reference Analysis · ISCA 1997
Storage systems
data placement
0.011997
Run-Time Adaptive Cache Hierarchy Management via Reference Analysis · ISCA 1997
Memory systems › cache
prefetching
0.011997
Run-Time Spatial Locality Detection and Optimization · MICRO 1997
Performance modeling and evaluation › simulation › discrete-event simulation
trace-driven simulation
0.011999
Run-Time Cache Bypassing · IEEE Trans. Computers 1999
Performance modeling and evaluation › workload characterization › memory characterization
memory access characterization
0.011997
Run-Time Adaptive Cache Hierarchy Management via Reference Analysis · ISCA 1997

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

trace-driven simulation · 0.0simulation · 0.0dynamic reference analysis · 0.0
YearPublicationVenuePosition
1999 Run-Time Cache Bypassing
abstract
The growing disparity between processor and memory performance has made cache misses increasingly expensive. Additionally, data and instruction caches are not always used efficiently, resulting in large numbers of cache misses. Therefore, the importance of cache performance improvements at each level of the memory hierarchy will continue to grow. In numeric programs, there are several known compiler techniques for optimizing data cache performance. However, integer (nonnumeric) programs often have irregular access patterns that are more difficult for the compiler to optimize. In the past, cache management techniques such as cache bypassing were implemented manually at the machine-language-programming level. As the available chip area grows, it makes sense to spend more resources to allow intelligent control over the cache management. In this paper, we present an approach to improving cache effectiveness, taking advantage of the growing chip area, utilizing run-time adaptive cache management techniques, optimizing both performance and cost of implementation. Specifically, we are aiming to increase data cache effectiveness for integer programs. We propose a microarchitecture scheme where the hardware determines data placement within the cache hierarchy based on dynamic referencing behavior. This scheme is fully compatible with existing instruction set architectures. This paper examines the theoretical upper bounds on the cache hit ratio that cache bypassing can provide for integer applications, including several Windows applications with OS activity. Then, detailed trace-driven simulations of the integer applications are used to show that the implementation described in this paper can achieve performance close to that of the upper bound.
Teresa L. Johnson, Daniel A. Connors, Matthew C. Merten, Wen-Mei W. Hwu
IEEE Trans. Computers1
1997 Run-Time Adaptive Cache Hierarchy Management via Reference Analysis
abstract
Improvements in main memory speeds have not kept pace with increasing processor clock frequency and improved exploitation of instruction-level parallelism. Consequently, the gap between processor and main memory performance is expected to grow, increasing the number of execution cycles spent waiting for memory accesses to complete. One solution to this growing problem is to reduce the number of cache misses by increasing the effectiveness of the cache hierarchy. In this paper we present a technique for dynamic analysis of program data access behavior, which is then used to proactively guide the placement of data within the cache hierarchy in a location-sensitive manner. We introduce the concept of a macroblock, which allows us to feasibly characterize the memory locations accessed by a program, and a Memory Address Table, which performs the dynamic reference analysis. Our technique is fully compatible with existing Instruction Set Architectures. Results from detailed simulations of several integer programs show significant speedups.
Teresa L. Johnson, Wen-Mei W. Hwu
ISCA1
1997 Run-Time Spatial Locality Detection and Optimization
abstract
As the disparity between processor and main memory performance grows, the number of execution cycles spent waiting for memory accesses to complete also increases. As a result, latency hiding techniques are critical for improved application performance on future processors. We present a microarchitecture scheme which detects and adapts to varying spatial locality, dynamically adjusting the amount of data fetched on a cache miss. The spatial locality detection table, introduced in this paper, facilitates the detection of spatial locality across adjacent cached blocks. Results from detailed simulations of several integer programs show significant speedups. The improvements are due to the reduction of conflict and capacity misses by utilizing small blocks and small fetch sizes when, spatial locality is absent, and the prefetching effect of large fetch sizes when spatial locality exists.
Teresa L. Johnson, Matthew C. Merten, Wen-Mei W. Hwu
MICRO1