Graph transformation for communication minimization using retiming

  • Michael Sheliga*
  • , Zhihong Yu
  • , Fei Chen
  • , Edwin H.M. Sha
  • *Corresponding author for this work

Research output: Contribution to journalConference articlepeer-review

Abstract

Nested loops are normally the most time intensive tasks in computer algorithms. These loops often include multiple dependencies between arrays that impose communication constraints when used in multiprocessor systems. These dependencies may be between dependent arrays (loop dependencies), or between independent arrays (data dependencies). In this paper, reducing the communication caused by data and loop dependencies for perfect nested loops is explored. It is shown that for a given partition data dependencies may be treated as a specialized form of loop dependencies. Once this is done, previous results on scalable loop tiling can be used to calculate the final total communication. Next, the effects of changing the partition for both loop and data communication are examined. Using these results, the optimal partition for a number of cases are examined. Results are shown which illustrate the efficiency of the system as well as the savings achieved.

Original languageEnglish
Pages (from-to)207-210
Number of pages4
JournalProceedings - IEEE International Symposium on Circuits and Systems
Volume6
StatePublished - 1998
Externally publishedYes
EventProceedings of the 1998 IEEE International Symposium on Circuits and Systems, ISCAS. Part 5 (of 6) - Monterey, CA, USA
Duration: 31 May 19983 Jun 1998

Fingerprint

Dive into the research topics of 'Graph transformation for communication minimization using retiming'. Together they form a unique fingerprint.

Cite this