• Cite Icon83
  • https://doi.org/10.1007/bf03356758Copy DOI Icon

Interprocedural Array Region Analyses

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

Many program optimizations require exact knowledge of the sets of array elements that are referenced in or that flow between statements or procedures. Some examples are array privatization, generation of communications in distributed memory machines, or compile-time optimization of cache behavior in hierarchical memory machines. Exact array region analysis is introduced in this article. These regions exactly represent the effects of statements and procedures upon array variables. To represent the flow of these data, we also introduce two new types of array region analyses: in and out regions. The intraprocedural propagation is presented, as well as a general linear framework for interprocedural analyses, which handles array reshapes. The intra- and inter-procedural propagation of array regions is implemented in pips, the interprocedural parallelizer of fortran programs developed at Ecole des mines de Paris.

Similar Papers
  • Research Article

Optimizing communication overhead in compilation systems for distributed memory machines

  • Jan 01, 1995
  • AcadiaU-DEV
  • Stephen E (Stephen Eugene) Parker
  • Conference Article
  • Citations8

Compositional Reservoir Simulation on CM-5 and KSR-1 Parallel Machines

  • Feb 12, 1995
  • S G Ghori +5
  • Book Chapter
  • Citations4

Static Performance Prediction in PCASE: A Programming Environment for Parallel Supercomputers

  • Jan 01, 1994
  • Yoshiki Seo +5
  • Book Chapter

Chapter 6 - Multiprocessor Machines

  • Jan 01, 1994
  • High Performance Computing Demystified
  • David Loshin
  • Conference Article
  • Citations9

Efficient parallel programming with Linda

  • Dec 01, 1992
  • Ashish Deshpande +1
  • Conference Article
  • Citations69

An Early Evaluation of the Scalability of Graph Algorithms on the Intel MIC Architecture

  • May 01, 2012
  • Erik Saule +1
  • Book Chapter
  • Citations2

Symmetric Distributed Computing with Dynamic Load Balancing and Fault Tolerance

  • Jan 01, 1996
  • T. Bubeck +2
  • Conference Article
  • Citations49

Enhancing Muesli's Data Parallel Skeletons for Multi-core Computer Architectures

  • Sep 01, 2010
  • P Ciechanowicz +1
  • Conference Article
  • Citations3

Comparison of MPI benchmark programs on an SGI Altix ccNUMA shared memory machine

  • Jan 01, 2006
  • N.A.W.A Hamid +2
  • Book Chapter
  • Citations16

Parallel graph generation algorithms for shared and distributed memory machines

  • Jan 01, 1998
  • Advances in Parallel Computing
  • Susann C Allmaier +2
  • Book Chapter
  • Citations6

2D Fast Poisson Solver for High-Performance Computing

  • Jan 01, 2009
  • Alexander Kalinkin +2
  • Book Chapter
  • Citations25

Hashing strategies for simulating shared memory on distributed memory machines

  • Jan 01, 1993
  • Friedhelm Meyer
  • Research Article
  • Citations6

Simulating Spatially Explicit Problems on High Performance Architectures

  • Mar 01, 2002
  • Journal of Parallel and Distributed Computing
  • Ewa Deelman +1
  • Conference Article
  • Citations8

Communication strategies for out-of-core programs on distributed memory machines

  • Jan 01, 1995
  • Rajesh Bordawekar +1
  • Book Chapter
  • Citations91

Polaris: Improving the effectiveness of parallelizing compilers

  • Jan 01, 1995
  • William Blume +10
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.