Proceedings of the 42nd Annual International Symposium on Computer Architecture 2015
DOI: 10.1145/2749469.2749473
|View full text |Cite
|
Sign up to set email alerts
|

Semantic locality and context-based prefetching using reinforcement learning

Abstract: Most modern memory prefetchers rely on spatio-temporal locality to predict the memory addresses likely to be accessed by a program in the near future. Emerging workloads, however, make increasing use of irregular data structures, and thus exhibit a lower degree of spatial locality. This makes them less amenable to spatio-temporal prefetchers.In this paper, we introduce the concept of Semantic Locality, which uses inherent program semantics to characterize access relations. We show how, in principle, semantic l… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
61
0
1

Year Published

2015
2015
2025
2025

Publication Types

Select...
6
2

Relationship

1
7

Authors

Journals

citations
Cited by 86 publications
(62 citation statements)
references
References 31 publications
0
61
0
1
Order By: Relevance
“…However, since we know that the stream represents accesses to structured data, constructed and used by an algorithm with some form of internal logic and recurrence, we have better chances of finding order in the underlying semantics that produced it. The semantic locality paradigm [45] aims to uncover relations between memory accesses that are consequential through the use of program context information. The premise behind that is that recurring semantic relations will likely involve similar control flows, specific data values, and spatiotemporal patterns.…”
Section: Learning Memory Access Patternsmentioning
confidence: 99%
See 2 more Smart Citations
“…However, since we know that the stream represents accesses to structured data, constructed and used by an algorithm with some form of internal logic and recurrence, we have better chances of finding order in the underlying semantics that produced it. The semantic locality paradigm [45] aims to uncover relations between memory accesses that are consequential through the use of program context information. The premise behind that is that recurring semantic relations will likely involve similar control flows, specific data values, and spatiotemporal patterns.…”
Section: Learning Memory Access Patternsmentioning
confidence: 99%
“…In this article, we propose a neural network prefetcher that dynamically adapts to programs' memory access patterns. The prefetcher uses a variety of workload cues to learn these patterns, ranging from semantic program information [45] to traditional architectural information (e.g., PC, miss history, branch history). The prefetcher employs a small NN implemented using a systolic array.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Peled et al propose a context-based cache prefetcher model [60], that detects semantic locality and issues prefetches based on it. Their approach is to implement a machine learning model in hardware that observes "contexts" of memory accesses during execution.…”
Section: Related Workmentioning
confidence: 99%
“…In doing so, the data for that load will already be in one of the cache levels, therefore significantly shortening the latency of said load instruction. There exist a numerous amount of work on prefetching going from stride prefetching [33] to prefetching using a global history buffer [51] and even prefetchers that are trained using machine learning techniques [55].…”
Section: Hardware Prefetchingmentioning
confidence: 99%