A Technique to Eliminate Redundant Inter-Processor Communication on Parallelizing Compiler TINPAR

  • Authors:
  • Atsushi Kubota;Shogo Tatsumi;Toshihiko Tanaka;Masahiro Goshima;Shin-Ichiro Mori;Hiroshi Nakashima;Shinji Tomita

  • Affiliations:
  • -;-;-;-;-;-;-

  • Venue:
  • International Journal of Parallel Programming
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Optimizing inter-processor (PE) communication is crucial for parallelizing compilers for message-passing parallel machines to achieve high performance. In this paper, we propose a technique to eliminate redundant inter-PE messages. This technique utilizes data-flow analysis to find a definition point that corresponds to a use point where the definition and the use occur in different PEs. If several read accesses occurred in the same PE use the data defined at the same definition point in another PE, redundant inter-PE messages are eliminated as follows: only one inter-PE communication is performed for the earliest read access and the previously received data are used for the following read. In order to guarantee the consistency of the data, a valid flag and a sent flag are provided for each chunk of received data. The control of these flags is equivalent to the coherence control by the self invalidation on a compiler aided cache coherence scheme.