• Home
  • Search
  • A Compile/Run-time Environment for the Automatic Transformation of Linked List Data Structures
  • Open Access IconOpen Access
  • Cite Icon8
  • https://doi.org/10.1007/s10766-008-0085-2Copy DOI Icon

A Compile/Run-time Environment for the Automatic Transformation of Linked List Data Structures

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

Irregular access patterns are a major problem for today’s optimizing compilers. In this paper, a novel approach will be presented that enables transformations that were designed for regular loop structures to be applied to linked list data structures. This is achieved by linearizing access to a linked list, after which further data restructuring can be performed. Two subsequent optimization paths will be considered: annihilation and sublimation, which are driven by the occurring regular and irregular access patterns in the applications. These intermediate codes are amenable to traditional compiler optimizations targeting regular loops. In the case of sublimation, a run-time step is involved which takes the access pattern into account and thus generates a data instance specific optimized code. Both approaches are applied to a sparse matrix multiplication algorithm and an iterative solver: preconditioned conjugate gradient. The resulting transformed code is evaluated using the major compilers for the x86 platform, GCC and the Intel C compiler.

Similar Papers
  • Research Article
  • Citations17

An Efficient GPU Cache Architecture for Applications with Irregular Memory Access Patterns

  • Jun 17, 2019
  • ACM Transactions on Architecture and Code Optimization
  • Bingchao Li +4
  • Research Article
  • Citations16

MEMORY HIERARCHY PERFORMANCE PREDICTION FOR BLOCKED SPARSE ALGORITHMS

  • Sep 01, 1999
  • Parallel Processing Letters
  • Basilio B Fraguela +2
  • Conference Article
  • Citations7

Software Prefetching for Unstructured Mesh Applications

  • Nov 01, 2018
  • Ioan Hadade +3
  • Book Chapter
  • Citations4

Improving Memory Access Performance of In-Memory Key-Value Store Using Data Prefetching Techniques

  • Jan 01, 2015
  • Pengfei Zhu +3
  • Research Article
  • Citations1

Multiply-and-Fire: An Event-Driven Sparse Neural Network Accelerator

  • Dec 14, 2023
  • ACM Transactions on Architecture and Code Optimization
  • Miao Yu +3
  • Conference Article
  • Citations4

Evaluating Gather and Scatter Performance on CPUs and GPUs

  • Sep 28, 2020
  • Patrick Lavin +5
  • Research Article
  • Citations10

Implementing Sparse Matrix-Vector Multiplication with QCSR on GPU

  • Mar 01, 2013
  • Applied Mathematics & Information Sciences
  • Jilin Zhang +5
  • Conference Article
  • Citations35

Memory access pattern analysis and stream cache design for multimedia applications

  • Jan 01, 2003
  • Junghee Lee +2
  • Conference Article

Locality-Aware Dynamic Mapping for Multithreaded Applications

  • Feb 01, 2012
  • Betul Demiroz +3
  • Conference Article
  • Citations1

Planaria: Pattern Directed Cross-page Composite Prefetcher

  • Jun 23, 2024
  • Yuhang Liu +1
  • Conference Article
  • Citations63

GraphPulse: An Event-Driven Hardware Accelerator for Asynchronous Graph Processing

  • Oct 01, 2020
  • Shafiur Rahman +2
  • Research Article
  • Citations11

Adaptive load-balancing for MMOG servers using KD-trees

  • Oct 01, 2012
  • Computers in Entertainment
  • Carlos Eduardo B Bezerra +2
  • Conference Article
  • Citations17

Increasing GPU Translation Reach by Leveraging Under-Utilized On-Chip Resources

  • Oct 17, 2021
  • Jagadish B Kotra +3
  • PDF
  • Research Article
  • Citations5

Autovesk: Automatic Vectorized Code Generation from Unstructured Static Kernels Using Graph Transformations

  • Dec 15, 2023
  • ACM Transactions on Architecture and Code Optimization
  • Hayfa Tayeb +2
  • Conference Article
  • Citations17

Optimizing Persistent Memory Transactions

  • Sep 01, 2019
  • Pantea Zardoshti +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.