Dependence based prefetching for linked data structures

Amir Roth, Andreas Moshovos, Gurindar S. Sohi
<span title="">1998</span> <i title="ACM Press"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/w47kezfuffdgvcobhv564rrlju" style="color: black;">Proceedings of the eighth international conference on Architectural support for programming languages and operating systems - ASPLOS-VIII</a> </i> &nbsp;
We introduce a dynamic scheme that captures the accesspatterns of linked data structures and can be used to predict future accesses with high accuracy. Our technique exploits the dependence relationships that exist between loads that produce addresses and loads that consume these addresses. By identzj+ing producer-consumer pairs, we construct a compact internal representation for the associated structure and its traversal. To achieve a prefetching eflect, a small prefetch engine speculatively
more &raquo; ... averses this representation ahead of the executing program. Dependence-based prefetching achieves speedups of up to 2.5% on a suite of pointer-intensive programs.
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/291069.291034">doi:10.1145/291069.291034</a> <a target="_blank" rel="external noopener" href="https://dblp.org/rec/conf/asplos/RothMS98.html">dblp:conf/asplos/RothMS98</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/jul62swkkjbr5f24jf5qjciwoa">fatcat:jul62swkkjbr5f24jf5qjciwoa</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20170705091037/http://sol.cs.trinity.edu/%7Emlewis/CSCI3294-F01/Papers/p115-roth.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/1c/60/1c608a068177f5a84ad512b5b99ac78cdc136a15.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/291069.291034"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>