A generalized basic-cycle calculation method for efficient array redistribution

Ching Hsien Hsu, Sheng Wen Bai, Yeh Ching Chung, Chu Sing Yang

Research output: Contribution to journalArticlepeer-review

32 Citations (Scopus)

Abstract

In many scientific applications, dynamic array redistribution is usually required to enhance the performance of an algorithm. In this paper, we present a generalized basic-cycle calculation (GBCC) method to efficiently perform a BLOCK-CYCLIC(S) over P processors to BLOCK-CYCLIC(t) over Q processors array redistribution. In the GBCC method, a processor first computes the source/destination processor/data sets of array elements in the first generalized basic-cycle of the local array it owns. A generalized basic-cycle is defined as lcm(sP, tQ)/(gcd(s,t) x P) in the source distribution and lcm(sP, tQ)/(gcd(s,t) x Q) in the destination distribution. From the source/destination processor/data sets of array elements in the first generalized basic-cycle, we can construct packing/unpacking pattern tables to minimize the data-movement operations. Since each generalized basic-cycle has the same communication pattern, based on the packing/unpacking pattern tables, a processor can pack/unpack array elements efficiently. To evaluate the performance of the GBCC method, we have implemented this method on an IBM SP2 parallel machine, along with the PITFALLS method and the ScaLAPACK method. The cost models for these three methods are also presented. The experimental results show that the GBCC method outperforms the PITFALLS method and the ScaLAPACK method for all test samples. A brief description of the extension of the GBCC method to multidimensional array redistributions is also presented.

Original languageEnglish
Pages (from-to)1201-1216
Number of pages16
JournalIEEE Transactions on Parallel and Distributed Systems
Volume11
Issue number12
DOIs
Publication statusPublished - 2000 Dec

All Science Journal Classification (ASJC) codes

  • Signal Processing
  • Hardware and Architecture
  • Computational Theory and Mathematics

Fingerprint Dive into the research topics of 'A generalized basic-cycle calculation method for efficient array redistribution'. Together they form a unique fingerprint.

Cite this