Proceedings Sixth International Symposium on High-Performance Computer Architecture. HPCA-6 (Cat. No.PR00550)
DOI: 10.1109/hpca.2000.824351
|View full text |Cite
|
Sign up to set email alerts
|

A prefetching technique for irregular accesses to linked data structures

Abstract: Prefetching offers the potential to improve the performance of linked data structure (LDS) traversals. However, previously

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
61
0

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 53 publications
(61 citation statements)
references
References 21 publications
0
61
0
Order By: Relevance
“…Previous approaches that use static analysis to predict access to persistent data have targeted specific types of data structures such as linked data structures [1,3,7], recursive data structures [10,13] or matrices [12]. To the best of our knowledge, our work is the first that predicts access to persistent objects of any type prior to application execution.…”
Section: Related Workmentioning
confidence: 90%
“…Previous approaches that use static analysis to predict access to persistent data have targeted specific types of data structures such as linked data structures [1,3,7], recursive data structures [10,13] or matrices [12]. To the best of our knowledge, our work is the first that predicts access to persistent objects of any type prior to application execution.…”
Section: Related Workmentioning
confidence: 90%
“…By issuing a prefetch instruction before other work is done in a loop, memory latency caused by a cache-miss on a pointer traversal can be hidden, provided that the work done in the loop body is substantial. Karlsson et al [19] describe techniques to prefetch irregular accessed linked structures which extends the work of Luk and Mowry [24], who mention data linearization as a technique to improve prefetching efficiency and locality. Yang and Lebeck [33] present a memory architecture which pro-actively dereferences pointers lower in the hierarchy to push data higher into the memory hierarchy instead of waiting for the higher memory-level to pull the data.…”
Section: Related Workmentioning
confidence: 96%
“…One way to categorize prefetching schemes is based on the data access patterns that they target. Hence, they can be broadly classi ed as sequential 33], strided 9, 14, 19], streamed 16,21,32], data-dependency based 28], pointer based 22,25,29], and address-correlation based 8,20,24]. Since our focus is on strided accesses, we compare our scheme with the other approaches to stride prefetching in the rest of this section.…”
Section: Related Workmentioning
confidence: 99%