• Home
  • Search
  • Data Dependence Profiling for Speculative Optimizations
  • Cite Icon69
  • https://doi.org/10.1007/978-3-540-24723-4_5Copy DOI Icon

Data Dependence Profiling for Speculative Optimizations

  • Jan 1, 2004
  • Tong Chen +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Data dependence analysis is the foundation to many reordering related compiler optimizations and loop parallelization. Traditional data dependence analysis algorithms are developed primarily for Fortran-like subscripted array variables. They are not very effective for pointer-based references in C or C++. With more advanced hardware support for speculative execution, such as the advanced load instructions in Intel’s IA64 architecture, some data dependences with low probability can be speculatively ignored. However, such speculative optimizations must be carefully applied to avoid excessive cost associated with potential mis-speculations. Data dependence profiling is one way to provide probabilistic information on data dependences to guide such speculative optimizations and speculative thread generation. Software-based data dependence profiling requires detailed tracing of memory accesses, therefore, could be very time consuming. In this paper, we examine issues related to data dependence profiling, and propose various techniques to improve the efficiency of data dependence profiling. We use the Open Research Compiler (ORC) [15,16] to test the efficiency of our data profiling techniques. We also study the effectiveness of data dependence profiling on data speculative optimizations on Itanium systems. Our results show that efficient data dependence profiling could improve the performance for data speculative optimizations.

Similar Papers
  • Research Article

Transformations and efficient parallel execution of loops with dependencies

  • Jan 01, 1994
  • Open Collections
  • M.R Ito +1
  • Research Article

Evaluation of Thread Level Speculation in BlueGene/Q

  • Jan 01, 2014
  • University of Alberta Library
  • Arnamoy Bhattacharyya +2
  • Conference Article
  • Citations15

Efficient and accurate data dependence profiling using software signatures

  • Mar 31, 2012
  • Rajeshwar Vanka +1
  • Research Article
  • Citations2

Graph Transformation and Designing Parallel Sparse Matrix Algorithms beyond Data Dependence Analysis

  • Jan 01, 2004
  • Scientific Programming
  • H.X Lin
  • Research Article
  • Citations25

Effectiveness of data dependence analysis

  • Feb 01, 1995
  • International Journal of Parallel Programming
  • Dror E Maydan +2
  • Research Article
  • Citations10

Data dependence analysis and bit-level systolic arrays of the median filter

  • Jan 01, 1998
  • IEEE Transactions on Circuits and Systems for Video Technology
  • Dyi-Long Yang +1
  • Conference Article
  • Citations16

Data dependence testing in practice

  • Oct 12, 1999
  • Kleanthis Psarris +1
  • Conference Article
  • Citations7

Request Sequencing: Enabling Workflow for Efficient Problem Solving in GridSolve

  • Oct 01, 2008
  • Yinan Li +3
  • Conference Article

An Abelian group model of commutative data dependence relations for the iteration space slicing

  • Jun 01, 2015
  • Hong Yao +1
  • Conference Article
  • Citations3

Analyzing Data Dependencies for Increased Parallelism in Discrete Event Simulation

  • Jun 10, 2015
  • Mirko Stoffers +3
  • Research Article
  • Citations3

A data dependence test based on the projection of paths over shape graphs

  • Aug 31, 2012
  • Journal of Parallel and Distributed Computing
  • Angeles Navarro +4
  • Book Chapter
  • Citations3

A Static Data Dependence Analysis Approach for Software Pipelining

  • Jan 01, 2005
  • Lin Qiao +2
  • Book Chapter
  • Citations49

Data dependence and data-flow analysis of arrays

  • Jan 01, 1993
  • D Maydan +2
  • Research Article
  • Citations1

Runtime On-Stack Parallelization of Dependence-Free For-Loops in Binary Programs

  • Mar 01, 2019
  • IEEE Letters of the Computer Society
  • Marwa Yusuf +2
  • Research Article
  • Citations46

An EScheduler-Based Data Dependence Analysis and Task Scheduling for Parallel Circuit Simulation

  • Oct 01, 2011
  • IEEE Transactions on Circuits and Systems II: Express Briefs
  • Xiaoming Chen +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.