Adaptive cache management based on programming model information
Abstract
A processing system selectively allocates space to store a group of one or more cache lines at a cache level of a cache hierarchy having a plurality of cache levels based on memory access patterns of a software application executing at the processing system. The processing system generates bit vectors indicating which cache levels are to allocate space to store groups of one or more cache lines based on the memory access patterns, which are derived from data granularity and movement information. Based on the bit vectors, the processing system provides hints to the cache hierarchy indicating the lowest cache level that can exploit the reuse potential for a particular data.
- Inventors:
- Issue Date:
- Research Org.:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States); Advanced Micro Devices, Inc., Santa Clara, CA (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1987152
- Patent Number(s):
- 11586539
- Application Number:
- 16/713,940
- Assignee:
- Advanced Micro Devices, Inc. (Santa Clara, CA)
- DOE Contract Number:
- AC52-07NA27344; B620717
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 12/13/2019
- Country of Publication:
- United States
- Language:
- English
Citation Formats
Na, Weon Taek, Kotra, Jagadish B., Eckert, Yasuko, Raasch, Steven, and Blagodurov, Sergey. Adaptive cache management based on programming model information. United States: N. p., 2023.
Web.
Na, Weon Taek, Kotra, Jagadish B., Eckert, Yasuko, Raasch, Steven, & Blagodurov, Sergey. Adaptive cache management based on programming model information. United States.
Na, Weon Taek, Kotra, Jagadish B., Eckert, Yasuko, Raasch, Steven, and Blagodurov, Sergey. Tue .
"Adaptive cache management based on programming model information". United States. https://www.osti.gov/servlets/purl/1987152.
@article{osti_1987152,
title = {Adaptive cache management based on programming model information},
author = {Na, Weon Taek and Kotra, Jagadish B. and Eckert, Yasuko and Raasch, Steven and Blagodurov, Sergey},
abstractNote = {A processing system selectively allocates space to store a group of one or more cache lines at a cache level of a cache hierarchy having a plurality of cache levels based on memory access patterns of a software application executing at the processing system. The processing system generates bit vectors indicating which cache levels are to allocate space to store groups of one or more cache lines based on the memory access patterns, which are derived from data granularity and movement information. Based on the bit vectors, the processing system provides hints to the cache hierarchy indicating the lowest cache level that can exploit the reuse potential for a particular data.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2023},
month = {2}
}
Works referenced in this record:
Navigating the cache hierarchy with a single lookup
conference, June 2014
- Sembrant, Andreas; Hagersten, Erik; Black-Schaffer, David
- 2014 ACM/IEEE 41st International Symposium on Computer Architecture (ISCA)
Storage Model for a Computer System Having Persistent System Memory
patent-application, February 2019
- Boyd, James A.; Juenemann, Dale J.
- US Patent Application 16/006484; 20190042415
Processors, Methods, Systems, and Instructions to Fetch Data to Indicated Cache Level with Guaranteed Completion
patent-application, October 2017
- Coleman, James A.; Arellano, Philip C.; Drown, Garrett
- US Patent Application 15/088327; 20170286118
Re-NUCA: A Practical NUCA Architecture for ReRAM Based Last-Level Caches
conference, May 2016
- Kotra, Jagadish B.; Arjomand, Mohammad; Guttman, Diana
- 2016 IEEE International Parallel and Distributed Processing Symposium (IPDPS)