• Home
  • Search
  • Heap Dependence Analysis for Sequential Programs
  • Cite Icon2
  • https://doi.org/10.3233/978-1-61499-041-3-99Copy DOI Icon

Heap Dependence Analysis for Sequential Programs

  • Jan 1, 2012
  • Basak Barnali +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

In this paper we demonstrate a novel intra-procedural technique for detecting heap dependences in sequential programs that use recursive data structures. The novelty of our technique lies in the way we compute, for each statement, abstract heap access paths that approximate the locations accessed by the statement, and the way we convert these paths into equations that can be solved using traditional tests, e.g. GCD test, Banerjee test and Lamport test. The dependence test also uses a field sensitive shape analysis to detect dependences among heap locations arising out of sharing within the data structure. In presence of loops, the technique can be used to discover loop dependences. i.e. the dependence among two different iterations of the same loop. This information can be used by a parallelizing compiler to transform sequential input program for better parallel execution.

Similar Papers
  • Research Article
  • Citations17

Program analysis techniques for transforming programs for parallel execution

  • Oct 30, 2001
  • Parallel Computing
  • Kleanthis Psarris
  • Book Chapter
  • Citations1

Reasoning about Assignments in Recursive Data Structures

  • Jan 01, 2011
  • Alejandro Tamalet +1
  • Conference Article
  • Citations33

Speculative separation for privatization and reductions

  • Jun 11, 2012
  • Nick P Johnson +4
  • Research Article
  • Citations13

Static Analysis of Runtime Errors in Interrupt-Driven Programs via Sequentialization

  • Sep 01, 2016
  • ACM Transactions on Embedded Computing Systems
  • Xueguang Wu +4
  • Conference Article
  • Citations28

Dynamic shape analysis via degree metrics

  • Jun 19, 2009
  • Maria Jump +1
  • Book Chapter

Implementing Recursive Data Structures in ADA

  • Jan 01, 1990
  • Ryan Stansifer +1
  • Conference Article
  • Citations50

Dataflow execution of sequential imperative programs on multicore architectures

  • Dec 03, 2011
  • Gagan Gupta +1
  • Conference Article
  • Citations1

Software engineering methods for designing parallel and distributed applications from sequential programs in scientific computing

  • Jan 03, 1997
  • P Luksch
  • Conference Article
  • Citations34

Sharing analysis of arrays, collections, and recursive structures

  • Nov 09, 2008
  • Mark Marron +4
  • Book Chapter
  • Citations4

A General Framework for Static Cost Analysis of Parallel Logic Programs

  • Jan 01, 2020
  • Maximiliano Klemen +4
  • Research Article
  • Citations21

Compiler-based prefetching for recursive data structures

  • Sep 01, 1996
  • ACM SIGOPS Operating Systems Review
  • Chi-Keung Luk +1
  • Research Article
  • Citations24

Compiler-based prefetching for recursive data structures

  • Sep 01, 1996
  • ACM SIGPLAN Notices
  • Chi-Keung Luk +1
  • Book Chapter
  • Citations56

Symbolic Execution with Abstract Subsumption Checking

  • Jan 01, 2006
  • Saswat Anand +2
  • Conference Article
  • Citations3

Design principles of an embedded language (EFL) enabling well defined order-independent execution

  • Aug 31, 2017
  • Moshe Goldstein +5
  • Conference Article
  • Citations7

Flexible data parallel training of neural networks using MIMD-Computers

  • Jan 25, 1995
  • M Besch +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.