2014 IEEE 20th International Symposium on High Performance Computer Architecture (HPCA) 2014
DOI: 10.1109/hpca.2014.6835971
|View full text |Cite
|
Sign up to set email alerts
|

Sandbox Prefetching: Safe run-time evaluation of aggressive prefetchers

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
55
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 89 publications
(55 citation statements)
references
References 16 publications
0
55
0
Order By: Relevance
“…Based on a speculative control flow path from a branch predictor, B-Fetch computes the effective address of the load instructions along that path based on a history of past register transformations and uses a per-load filtering mechanism to reduce cache pollution. Sandbox Prefetching [Pugsley et al 2014] combined the ideas of global pattern confirmation and immediate prefetching action to achieve high performance. It tracked candidate prefetch patterns at runtime by adding the prefetch addresses to a Bloom filter rather than actually fetching the data into the cache.…”
Section: Related Workmentioning
confidence: 99%
“…Based on a speculative control flow path from a branch predictor, B-Fetch computes the effective address of the load instructions along that path based on a history of past register transformations and uses a per-load filtering mechanism to reduce cache pollution. Sandbox Prefetching [Pugsley et al 2014] combined the ideas of global pattern confirmation and immediate prefetching action to achieve high performance. It tracked candidate prefetch patterns at runtime by adding the prefetch addresses to a Bloom filter rather than actually fetching the data into the cache.…”
Section: Related Workmentioning
confidence: 99%
“…Several works in recent years have proposed novel hardware prefetching schemes for improving the utilization of shared resources (offchip bandwidth and LLC capacity) in multicores [2,3,4,7,17,22]. Liu and Solihin [12] have proposed analytical models for bandwidth partitioning to identify when prefetching can help in improving system performance.…”
Section: Related Workmentioning
confidence: 99%
“…Several works have proposed hardware solutions for resource friendly prefetching [3,17,21] and shared resource management [16,22]. In this work we propose a runtime system with the ability to dynamically combine any implementation of software/hardware prefetching to improve performance on existing commodity processors instead of introducing a new hardware method.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…With so much of the available on-die resources invested in the cache hierarchy, an efficient, high performance design requires intelligent cache management techniques. While many cache management and speculation techniques such as alternate replacement policies [6,14,15,18,27], deadblock/hit prediction [17,20,28,33,36], and prefetching techniques [2,10,16,19,19,23,26,31,32] have been extensively explored, many of these are piecemeal, one-off solutions that often interact poorly when implemented together and typically only address one level of the memory-system hierarchy. There has been little work exploring the interactions between these policies across multiple levels of the memory hierarchy and examining the information needed across boundaries in the system from software to the core, to the last level cache.…”
Section: Introductionmentioning
confidence: 99%