Pythia: A customizable hardware prefetching framework using online reinforcement learning
Past research has proposed numerous hardware prefetching techniques, most of which rely
on exploiting one specific type of program context information (eg, program counter …
on exploiting one specific type of program context information (eg, program counter …
A hierarchical neural model of data prefetching
This paper presents Voyager, a novel neural network for data prefetching. Unlike previous
neural models for prefetching, which are limited to learning delta correlations, our model can …
neural models for prefetching, which are limited to learning delta correlations, our model can …
Bingo spatial data prefetcher
Applications extensively use data objects with a regular and fixed layout, which leads to the
recurrence of access patterns over memory regions. Spatial data prefetching techniques …
recurrence of access patterns over memory regions. Spatial data prefetching techniques …
The championship simulator: Architectural simulation for education and competition
Recent years have seen a dramatic increase in the microarchitectural complexity of
processors. This increase in complexity presents a twofold challenge for the field of …
processors. This increase in complexity presents a twofold challenge for the field of …
Prodigy: Improving the memory latency of data-indirect irregular workloads using hardware-software co-design
Irregular workloads are typically bottlenecked by the memory system. These workloads often
use sparse data representations, eg, compressed sparse row/column (CSR/CSC), to …
use sparse data representations, eg, compressed sparse row/column (CSR/CSC), to …
A survey of machine learning-based system performance optimization techniques
H Choi, S Park - Applied Sciences, 2021 - mdpi.com
Recently, the machine learning research trend expands to the system performance
optimization field, where it has still been proposed by researchers based on their intuitions …
optimization field, where it has still been proposed by researchers based on their intuitions …
Evaluation of hardware data prefetchers on server processors
Data prefetching, ie, the act of predicting an application's future memory accesses and
fetching those that are not in the on-chip caches, is a well-known and widely used approach …
fetching those that are not in the on-chip caches, is a well-known and widely used approach …
Perceptron-based prefetch filtering
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 …
processor designs. Prefetcher performance can be characterized by two main metrics that …
Domino temporal data prefetcher
Big-data server applications frequently encounter data misses, and hence, lose significant
performance potential. One way to reduce the number of data misses or their effect is data …
performance potential. One way to reduce the number of data misses or their effect is data …
Analysis and optimization of the memory hierarchy for graph processing workloads
Graph processing is an important analysis technique for a wide range of big data
applications. The ability to explicitly represent relationships between entities gives graph …
applications. The ability to explicitly represent relationships between entities gives graph …