• Home
  • Search
  • Efficient discovery of regular stride patterns in irregular programs and its use in compiler prefetching
  • Cite Icon10
  • https://doi.org/10.1145/543552.512555Copy DOI Icon

Efficient discovery of regular stride patterns in irregular programs and its use in compiler prefetching

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

Irregular data references are difficult to prefetch, as the future memory address of a load instruction is hard to anticipate by a compiler. However, recent studies as well as our experience indicate that some important load instructions in irregular programs contain stride access patterns. Although the load instructions with stride patterns are difficult to identify with static compiler techniques, we developed an efficient profiling method to discover these load instructions. The new profiling method integrates the profiling for stride information and the traditional profiling for edge frequency into a single profiling pass. The integrated profiling pass runs only 17% slower than the frequency profiling alone. The collected stride information helps the compiler to identify load instructions with stride patterns that can be prefetched efficiently and beneficially. We implemented the new profiling and prefetching techniques in a research compiler for Itanium Processor Family (IPF), and obtained significant performance improvement for the SPECINT2000 programs running on Itanium machines. For example, we achieved a 1.59x speedup for 181.mcf, 1.14x for 254.gap, and 1.08x for 197.parser. We also showed that the performance gain is stable across input data sets. These benefits make the new profiling and prefetching techniques suitable for production compilers.

Similar Papers
  • Conference Article
  • Citations160

Speculative execution via address prediction and data prefetching

  • Jan 01, 1997
  • José González +1
  • Conference Article
  • Citations1

Multidimensional Grid Aware Address Prediction for GPGPU

  • Jan 01, 2019
  • Shivani Tripathy +2
  • Conference Article
  • Citations70

Scheduling strategies for optimistic parallel execution of irregular programs

  • Jun 14, 2008
  • Milind Kulkarni +6
  • Research Article
  • Citations8

RISC Processor Design in VLSI Technology Using the Pipeline Technique

  • Apr 10, 2014
  • Zenodo (CERN European Organization for Nuclear Research)
  • Rakesh M.R
  • Research Article

Software acceptance testing that goes beyond the book

  • Jan 01, 1978
  • ACM SIGSOFT Software Engineering Notes
  • K A Martin
  • PDF
  • Research Article
  • Citations1

A Seriation Approach for Visualization-Driven Discovery of Co-Expression Patterns in Serial Analysis of Gene Expression (SAGE) Data

  • Sep 12, 2008
  • PLoS ONE
  • Olena Morozova +4
  • Research Article
  • Citations52

The Evolving Culture of Computing: Similarity Is the Difference

  • Jan 01, 2005
  • Frontiers: A Journal of Women Studies
  • Lenore Blum +1
  • Conference Article
  • Citations31

STM: Cloning the spatial and temporal memory access behavior

  • Feb 01, 2014
  • Amro Awad +1
  • Research Article
  • Citations111

Static energy reduction techniques for microprocessor caches

  • Jun 01, 2003
  • IEEE Transactions on Very Large Scale Integration (VLSI) Systems
  • H Hanson +4
  • Research Article
  • Citations1

LOW POWER SYSTEM DESIGN BY COMBINING SOFTWARE PREFETCHING AND DYNAMIC VOLTAGE SCALING

  • Oct 01, 2007
  • Journal of Circuits, Systems and Computers
  • Sumitkumar N Pamnani +3
  • Conference Article
  • Citations9

Transferring performance gain from software prefetching to energy reduction

  • May 23, 2004
  • D.N Agarwal +3
  • Research Article
  • Citations131

Comparison of K-Means and Fuzzy C-Means Algorithms on Different Cluster Structures

  • Oct 14, 2015
  • Journal of Agricultural Informatics
  • Zeynel Cebeci +1
  • Research Article
  • Citations4

Practice makes perfect

  • Aug 01, 1987
  • The American Journal of Medicine
  • Gary L Malakoff
  • Book Chapter
  • Citations15

DNA AS X: An Information-Coding-Based Model to Improve the Sensitivity in Comparative Gene Analysis

  • Jan 01, 2015
  • Ning Yu +3
  • Dissertation

Graph model-based feature point matching

  • Jan 01, 2013
  • Chen Wang
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.