• Home
  • Search
  • Effective jump-pointer prefetching for linked data structures
  • Cite Icon21
  • https://doi.org/10.1145/307338.300989Copy DOI Icon

Effective jump-pointer prefetching for linked data structures

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Current techniques for prefetching linked data structures (LDS) exploit the work available in one loop iteration or recursive call to overlap pointer chasing latency. Jump pointers, which provide direct access to non-adjacent nodes, can be used for prefetching when loop and recursive procedure bodies are small and do not have sufficient work to overlap a long latency. This paper describes a framework for jump-pointer prefetching (JPP) that supports four prefetching idioms: queue, full, chain, and root jumping and three implementations: software-only, hardware-only, and a cooperative software/hardware technique. On a suite of pointer intensive programs, jump pointer prefetching reduces memory stall time by 72% for software, 83% for cooperative and 55% for hardware, producing speedups of 15%, 20% and 22% respectively.

Similar Papers
  • Research Article

Augur: Semantics-Aware Temporal Prefetching for Linked Data Structure

  • Aug 22, 2025
  • ACM Transactions on Architecture and Code Optimization
  • Feng Xue +6
  • Conference Article
  • Citations330

Dependence based prefetching for linked data structures

  • Oct 01, 1998
  • Amir Roth +2
  • Research Article
  • Citations18

Dependence based prefetching for linked data structures

  • Oct 01, 1998
  • ACM SIGPLAN Notices
  • Amir Roth +2
  • PDF
  • Research Article
  • Citations16

LooPy: interactive program synthesis with control structures

  • Oct 15, 2021
  • Proceedings of the ACM on Programming Languages
  • Kasra Ferdowsifard +4
  • Conference Article
  • Citations148

Techniques for bandwidth-efficient prefetching of linked data structures in hybrid prefetching systems

  • Feb 01, 2009
  • Eiman Ebrahimi +2
  • Research Article
  • Citations34

Memory-side prefetching for linked data structures for processor-in-memory systems

  • Feb 01, 2005
  • Journal of Parallel and Distributed Computing
  • Christopher J Hughes +1
  • Conference Article
  • Citations32

Verification of semantic commutativity conditions and inverse operations on linked data structures

  • Jun 04, 2011
  • Deokhwan Kim +1
  • Research Article
  • Citations41

Focusing in algorithm explanation

  • Jan 01, 2000
  • IEEE Transactions on Visualization and Computer Graphics
  • B Braune +1
  • Book Chapter
  • Citations6

Tree-Traversal Orientation Analysis

  • Nov 02, 2006
  • Kevin Andrusky +2
  • Dissertation

Compiler Assisted Cache Prefetch Using Procedure Call Hierarchy

  • Dec 19, 2005
  • Sheela Doshi
  • Conference Article

Constant Distance Prefetching for Linked Data Structure Based on CMP

  • Aug 01, 2010
  • Hui-Dong Zhu +1
  • Conference Article
  • Citations1

SuSLik: Synthesis of Safe Pointer-Manipulating Programs (Invited Tutorial)

  • Oct 01, 2019
  • Nadia Polikarpova
  • Book Chapter

17 - Access Types and Abstract Data Types

  • Jan 01, 2002
  • The Designer's Guide to VHDL
  • Peter J Ashenden
  • Book Chapter
  • Citations5

Mutation in Linked Data Structures

  • Jan 01, 2011
  • Ewen Maclean +1
  • Book Chapter
  • Citations38

Static Detection of Loop-Invariant Data Structures

  • Jan 01, 2012
  • Guoqing Xu +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.