2002
DOI: 10.1007/3-540-45937-5_22
|View full text |Cite
|
Sign up to set email alerts
|

Value-Profile Guided Stride Prefetching for Irregular Code

Abstract: Memory operations in irregular code are difficult to prefetch, as the future address of a memory location is hard to anticipate by a compiler. However, recent studies as well as our experience indicate that many irregular programs contain loads with near-constant strides. This paper presents a novel compiler technique to profile and prefetch for those loads. The profile captures not only the dominant stride values for each profiled load, but also the differences between the successive strides of the load. The … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
12
0

Year Published

2002
2002
2022
2022

Publication Types

Select...
8
2

Relationship

1
9

Authors

Journals

citations
Cited by 15 publications
(12 citation statements)
references
References 25 publications
(27 reference statements)
0
12
0
Order By: Relevance
“…However, we have yet to see them bringing positive overall performance gain for the SPECINT2000 benchmarks. For example, in [27] we established that the static prefetching method results in a negative overall performance improvement.…”
Section: Related Workmentioning
confidence: 99%
“…However, we have yet to see them bringing positive overall performance gain for the SPECINT2000 benchmarks. For example, in [27] we established that the static prefetching method results in a negative overall performance improvement.…”
Section: Related Workmentioning
confidence: 99%
“…The extension of such algorithm that exploits multiprocessing to mask memory latency is detailed in [15]. In [16,17] Wu et al propose a more general algorithm that is able to generate prefetch sequences by analyzing stride memory access patterns to handle both array-based and pointer-based structures. Efficient compiletime strategies to automatically insert prefetch statements, when pointer-based and recursive structures are in use, are studied in [18,19].…”
Section: Analysis Runtimementioning
confidence: 99%
“…Prefetching linked data structures requires predicting the access patterns, a challenging problem. Luk et al [23] and Wu et al [34] use stride prefetching to exploit regular patterns of access in linked-list traversals. The literature for hardware stride prefetching is abundant; for example, see Sair et al [26].…”
Section: Related Workmentioning
confidence: 99%