• Home
  • Search
  • Array operation synthesis to optimize HPF programs
  • Cite Icon8
  • https://doi.org/10.1109/icpp.1996.538553Copy DOI Icon

Array operation synthesis to optimize HPF programs

  • Aug 12, 1996
  • Gwan-Hwan Hwang +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The synthesis of consecutive array operations or array expressions into a composite access function of the source arrays at compile time can reduce the redundant data movement, temporary storage usage and loop synchronization overhead on flat shared-memory parallel machines with uniform memory accesses. However, it remains open how the synthesis scheme can be incorporated into optimizing HPF (High-Performance Fortran) programs on distributed-memory machines by taking into account communication costs. In this paper, we propose solutions to address this open problem. We first apply the array operation synthesis (developed for Fortran 90 programs) to HPF programs and demonstrate its performance benefits on distributed-memory machines. In addition, to prevent a situation we call the "synthesis performance anomaly", we derive a cost model and present an optimal solution based on this model to guide the array synthesis process on distributed-memory machines. We also show that the optimal problem is NP-hard. Therefore, we develop a practical heuristic algorithm for compilers to devise a synthesis strategy on distributed-memory machines with HPF programs. Experimental results show a significant performance improvement over the base codes for HPF code fragments from real applications on a DEC Alpha processor farm by incorporating our proposed optimizations.

Similar Papers
  • Research Article
  • Citations6

Optimizing communication in HPF programs on fine-grain distributed shared memory

  • Jun 21, 1997
  • ACM SIGPLAN Notices
  • Satish Chandra +1
  • Research Article

Scientific Programming with High Performance Fortran: A Case Study Using the xHPF Compiler

  • Mar 26, 1996
  • Scientific Programming
  • Eric De Sturler +1
  • Book Chapter
  • Citations8

High Performance Fortran interfacing to ScaLAPACK

  • Jan 01, 1996
  • Paulo A R Lorenzo +3
  • Book Chapter
  • Citations4

Realization of an HPF Interface to ScaLAPACK with Redistributions

  • Jan 01, 1996
  • Thomas Brandes +1
  • Conference Article
  • Citations5

Tool-supported parallel application development

  • Mar 27, 1996
  • C Clemencon +11
  • Conference Article
  • Citations26

Particle-in-cell simulation codes in High Performance Fortran

  • Nov 17, 1996
  • Erol Akarsu +3
  • Book Chapter
  • Citations2

An algorithm for automatic detection of loop indices for communication overlapping

  • Jan 01, 1997
  • Kazuaki Ishizaki +2
  • Research Article
  • Citations3

PROBLEMS WITH DATA PARALLELISM

  • Mar 01, 2001
  • Parallel Processing Letters
  • C Phillips +1
  • Conference Article

Performance Portability of XL HPF Compiler on IBM SP2 and SMP Multiprocessors

  • Sep 29, 1999
  • Abderrazek Zaafrani +1
  • Conference Article
  • Citations23

The D Editor: a new interactive parallel programming tool

  • Nov 14, 1994
  • Seema Hiranandani +3
  • Conference Article
  • Citations15

Taking advantage of optimal on-chip parallelism for parallel discrete-event simulation

  • Nov 07, 1988
  • J.V Briner +2
  • Conference Article
  • Citations53

Eliminating redundancies in sum-of-product array computations

  • Jun 17, 2001
  • Steven J Deitz +2
  • PDF
  • Research Article
  • Citations5

Analysis of Memory System of Tiled Many-Core Processors

  • Jan 01, 2019
  • IEEE Access
  • Ye Liu +2
  • Conference Article
  • Citations25

The effects of multiprogramming on barrier synchronization

  • Dec 02, 1991
  • E Markatos +4
  • Conference Article
  • Citations4

Task-Based Programming for Seismic Imaging: Preliminary Results

  • Aug 01, 2014
  • Lionel Boillot +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.