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

Elvira Teran

dblp:178/3219 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
1since 2021 · last 2025
0000-0001-5047-7622ORCID · corroborated

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

Systems, architecture and hardware · 7 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 1 since 2021

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
6 papers
Memory systems · 98% Processor architecture and microarchitecture · 2%

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

TopicWeightPapersLastEvidence papers
Memory systems › cache management
cache replacement
1.952025
Light-weight Cache Replacement for Instruction Heavy Workloads · ISCA 2025
Multiperspective reuse prediction · MICRO 2017
Kill the Program Counter: Reconstructing Program Behavior in the Processor Cache Hierarchy · ASPLOS 2017
Memory systems
cache
1.532025
Light-weight Cache Replacement for Instruction Heavy Workloads · ISCA 2025
Perceptron-based prefetch filtering · ISCA 2019
Multiperspective reuse prediction · MICRO 2017
Memory systems › cache management › cache replacement
last-level cache replacement
0.912025
Light-weight Cache Replacement for Instruction Heavy Workloads · ISCA 2025
Memory systems › cache management
re-reference interval prediction
0.912025
Light-weight Cache Replacement for Instruction Heavy Workloads · ISCA 2025
Memory systems
cache management
0.522017
Kill the Program Counter: Reconstructing Program Behavior in the Processor Cache Hierarchy · ASPLOS 2017
Perceptron learning for reuse prediction · MICRO 2016
Memory systems › cache management
reuse prediction
0.522017
Multiperspective reuse prediction · MICRO 2017
Perceptron learning for reuse prediction · MICRO 2016
Memory systems › cache › prefetching
hardware prefetching
0.412019
Perceptron-based prefetch filtering · ISCA 2019
Memory systems › cache › prefetching
prefetch filtering
0.412019
Perceptron-based prefetch filtering · ISCA 2019
Memory systems › memory hierarchy
cache hierarchy
0.312017
Kill the Program Counter: Reconstructing Program Behavior in the Processor Cache Hierarchy · ASPLOS 2017
Memory systems › cache › prefetching
data prefetching
0.312017
Kill the Program Counter: Reconstructing Program Behavior in the Processor Cache Hierarchy · ASPLOS 2017
Memory systems › memory hierarchy › cache hierarchy management
last-level cache management
0.312017
Multiperspective reuse prediction · MICRO 2017
Memory systems › cache
prefetching
0.312025
Light-weight Cache Replacement for Instruction Heavy Workloads · ISCA 2025
Memory systems › cache management › cache insertion policy
cache bypassing
0.212016
Perceptron learning for reuse prediction · MICRO 2016
Memory systems › cache management
dead block prediction
0.212016
Minimal disturbance placement and promotion · HPCA 2016
Processor architecture and microarchitecture
multicore design
0.112017
Kill the Program Counter: Reconstructing Program Behavior in the Processor Cache Hierarchy · ASPLOS 2017
Memory systems › cache
DRAM cache
0.112016
Minimal disturbance placement and promotion · HPCA 2016

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

exhaustive policy search · 0.9perceptron · 0.4program counter approximation · 0.3multiperspective reuse prediction · 0.3hysteresis · 0.3sampling dead block prediction · 0.2perceptron learning · 0.2SRRIP · 0.2SHiP · 0.2PseudoLRU · 0.2
YearPublicationVenuePosition
2025 Light-weight Cache Replacement for Instruction Heavy Workloads
abstract
The last-level cache (LLC) is the last chance for memory accesses from the processor to avoid the costly latency of accessing the main memory.In recent years, an increasing number of instruction heavy workloads have put pressure on the last-level cache.We find that, for instruction heavy workloads, a simple replacement policy with minimal overhead provides at least the same benefit as a stateof-the-art, high-overhead replacement policy in the presence of aggressive prefetching.Our proposal is based on specifying insertion and promotion vectors (IPVs) as a generalization of re-reference interval prediction (RRIP) in such a way that the space of feasible policies may be searched exhaustively to find the best policy for the training set of workloads.The policies are formulated to deliver the best performance taking into account demand and prefetch accesses.We show that our technique, Prefetch Aware Coarse-grained Insertion and Promotion Vectors (PACIPV), improves performance over a state-of-the-art LLC replacement policy (Mockingjay) for instruction heavy workloads, and remains competitive for data heavy workloads with significantly less hardware overhead.We show that RRIP-based IPVs are very easy to implement but outperform far more complex replacement policies.PACIPV achieves a speedup of 3.3% over the baseline of LRU, outperforming SRRIP by 1.1% and the much more hardware intensive Mockingjay by 0.1%.
Saba Mostofi, Setu Gupta, Ahmad Hassani, Krishnam Tibrewala, Elvira Teran, Paul Gratz, Daniel A. Jiménez
ISCA5
2019 Perceptron-based prefetch filtering
abstract
Hardware prefetching is an effective technique for hiding cache miss latencies in modern processor designs. Prefetcher performance can be characterized by two main metrics that are generally at odds with one another: coverage, the fraction of baseline cache misses which the prefetcher brings into the cache; and accuracy, the fraction of prefetches which are ultimately used. An overly aggressive prefetcher may improve coverage at the cost of reduced accuracy. Thus, performance may be harmed by this over-aggressiveness because many resources are wasted, including cache capacity and bandwidth. An ideal prefetcher would have both high coverage and accuracy.
Eshan Bhatia, Gino Chacon, Seth H. Pugsley, Elvira Teran, Paul Gratz, Daniel A. Jiménez
ISCA4
2018 Flexible associativity for DRAM caches
abstract
Applications continue to increase their capacity requirements. Die-stacked DRAM caches have been proposed as a solution to filter as many accesses as possible to main memory. DRAM caches have been predominantly studied in the scenario where the next level of memory is off-chip DRAM. With similar access times for both of these levels of the memory hierarchy, the focus has been optimizing access latency, rather than increasing the hit rate. Emerging non-volatile memory (NVM) technologies are proposed as an affordable solution to replace DRAM. These technologies come with a significantly higher access latency than an already slow DRAM. Thus, architects must reconsider design choices for DRAM caches. It is no longer reasonable to compromise on hit rate, and it is still necessary to mitigate access latency. In this work, we revisit the idea of associativity for DRAM caches. We propose Flexible Associativity (FlexA), a low-cost technique that allows the DRAM cache to behave as a low-access latency direct-mapped design for most accesses, but provides associativity when needed to optimize hit rate. We evaluate (FlexA) on a wide variety of workloads as well as in the presence of different main memory latencies. FlexA achieves an average speedup of 13% compare to the state-of-the-art work.
Elvira Teran, Zeshan Chishti, Zhe Wang 0023, Chris Wilkerson, Daniel A. Jiménez
CF1
2017 Kill the Program Counter: Reconstructing Program Behavior in the Processor Cache Hierarchy
abstract
Data prefetching and cache replacement algorithms have been intensively studied in the design of high performance microprocessors. Typically, the data prefetcher operates in the private caches and does not interact with the replacement policy in the shared Last-Level Cache (LLC). Similarly, most replacement policies do not consider demand and prefetch requests as different types of requests. In particular, program counter (PC)-based replacement policies cannot learn from prefetch requests since the data prefetcher does not generate a PC value. PC-based policies can also be negatively affected by compiler optimizations. In this paper, we propose a holistic cache management technique called Kill-the-PC (KPC) that overcomes the weaknesses of traditional prefetching and replacement policy algorithms. KPC cache management has three novel contributions. First, a prefetcher which approximates the future use distance of prefetch requests based on its prediction confidence. Second, a simple replacement policy provides similar or better performance than current state-of-the-art PC-based prediction using global hysteresis. Third, KPC integrates prefetching and replacement policy into a whole system which is greater than the sum of its parts. Information from the prefetcher is used to improve the performance of the replacement policy and vice-versa. Finally, KPC removes the need to propagate the PC through entire on-chip cache hierarchy while providing a holistic cache management approach with better performance than state-of-the-art PC-, and non-PC-based schemes. Our evaluation shows that KPC provides 8% better performance than the best combination of existing prefetcher and replacement policy for multi-core workloads.
Jinchun Kim, Elvira Teran, Paul Gratz, Daniel A. Jiménez, Seth H. Pugsley, Chris Wilkerson
ASPLOS2
2017 Multiperspective reuse prediction
abstract
The disparity between last-level cache and memory latencies motivates the search for efficient cache management policies. Recent work in predicting reuse of cache blocks enables optimizations that significantly improve cache performance and efficiency. However, the accuracy of the prediction mechanisms limits the scope of optimization.
Daniel A. Jiménez, Elvira Teran
MICRO2
2016 Minimal disturbance placement and promotion
abstract
Cache replacement policies often order blocks into distinct positions. A block is placed into a set in some initial position. A re-referenced block is promoted into a higher position while other blocks may move into lower positions. A block in the lowest position is a candidate for replacement. Tree-based PseudoLRU is a well-known space-efficient replacement policy based on representing block positions as distinct paths in a binary tree. We find that a placement or promotion for one block often needlessly disturbs the non-promoted blocks. Guided by the principle of minimal disturbance, i.e. that a policy should seek to disturb the order of non-promoted blocks to the smallest extent possible, we develop a simple modification to PseudoLRU resulting in a policy that improves performance over previous techniques while retaining the low cost of PseudoLRU. The result is a minimal disturbance placement and promotion (MDPP) policy. We first give a static formulation of MDPP and show that it provides superior performance to LRU, PseudoLRU and matches performance for SRRIP for both single-threaded and multi-core workloads. We then give a dynamic formulation that uses dead block prediction for placement and bypass and show that it meets or exceeds state-of-the-art performance with lower overhead. For single-threaded workloads, dynamic MDPP matches the 5.9% speedup over LRU of the state-of-the-art policy SHiP. For multi-core workloads, dynamic MDPP gives a normalized weighted speedup of 14.3% over LRU, compared with SHiP that yields a speedup of 12.3% over LRU and requires double the storage overhead per set. We show that minimal disturbance policies can reduce the frequency of a costly read-modify-write cycle for replacement state, making them potentially suitable for future work in DRAM caches.
Elvira Teran, Yingying Tian, Zhe Wang 0023, Daniel A. Jiménez
HPCA1
2016 Perceptron learning for reuse prediction
abstract
The disparity between last-level cache and memory latencies motivates the search for efficient cache management policies. Recent work in predicting reuse of cache blocks enables optimizations that significantly improve cache performance and efficiency. However, the accuracy of the prediction mechanisms limits the scope of optimization. This paper proposes perceptron learning for reuse prediction. The proposed predictor greatly improves accuracy over previous work. For multi-programmed workloads, the average false positive rate of the proposed predictor is 3.2%, while sampling dead block prediction (SDBP) and signature-based hit prediction (SHiP) yield false positive rates above 7%. The improvement in accuracy translates directly into performance. For single-thread workloads and a 4MB last-level cache, reuse prediction with perceptron learning enables a replacement and bypass optimization to achieve a geometric mean speedup of 6.1%, compared with 3.8% for SHiP and 3.5% for SDBP on the SPEC CPU 2006 benchmarks. On a memory-intensive subset of SPEC, perceptron learning yields 18.3% speedup, versus 10.5% for SHiP and 7.7% for SDBP. For multi-programmed workloads and a 16MB cache, the proposed technique doubles the efficiency of the cache over LRU and yields a geometric mean normalized weighted speedup of 7.4%, compared with 4.4% for SHiP and 4.2% for SDBP.
Elvira Teran, Zhe Wang 0023, Daniel A. Jiménez
MICRO1