Proceedings of the 26th International Symposium on Computer Architecture (Cat. No.99CB36367)
DOI: 10.1109/isca.1999.765944
|View full text |Cite
|
Sign up to set email alerts
|

Effective jump-pointer prefetching for linked data structures

Abstract: Current techniques for prefetching linked data structures (LDS)

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
23
0

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 67 publications
(24 citation statements)
references
References 18 publications
1
23
0
Order By: Relevance
“…Researchers have proposed different techniques to hide the long memory access latency, such as software prefetching [4,5,6,7] and hardware prefetching [8,9,10,11,12]. In software prefetching, the compiler inserts prefetch instructions that bring the indicated block of data onto onchip memory.…”
Section: Related Workmentioning
confidence: 99%
“…Researchers have proposed different techniques to hide the long memory access latency, such as software prefetching [4,5,6,7] and hardware prefetching [8,9,10,11,12]. In software prefetching, the compiler inserts prefetch instructions that bring the indicated block of data onto onchip memory.…”
Section: Related Workmentioning
confidence: 99%
“…Their approaches, however, do not solve prefetching for general pointer-chasing codes. The jump-pointer approach [21] requires whole program analysis which may not be possible at compile time. Cahoon and McKinley try to detect the regularity of the memory stream at compile time for Java applications [3].…”
Section: Introductionmentioning
confidence: 99%
“…Prefetching for pointer chasing references and indirect memory references [23][25] [29][35] [22] are relatively challenging since they incur a higher overhead, and must be used more carefully. A typical compiler would not attempt high overhead prefetching unless there is sufficient evidence that a code region has frequent data cache misses.…”
Section: Impact Of Micro-architectural Constraintsmentioning
confidence: 99%
“…Santhanam et al discussed the major implementation issues of compile time prefetching on a particular RISC processor: HP-PA8000 [30]. Jump Pointer [29], which has been used widely to break the serial LDS (linked data structure) traversal, stores pointers several iterations ahead in the node currently visited. Other research tried to improve spatial locality and runtime memory reference efficiency with improved compilation methods.…”
Section: Software Prefetchingmentioning
confidence: 99%