• DocumentCode
    758665
  • Title

    Multiphase complete exchange: a theoretical analysis

  • Author

    Bokhari, Shahid H.

  • Author_Institution
    Dept. of Electr. Eng., Univ. of Eng. & Technol., Lahore, Pakistan
  • Volume
    45
  • Issue
    2
  • fYear
    1996
  • fDate
    2/1/1996 12:00:00 AM
  • Firstpage
    220
  • Lastpage
    229
  • Abstract
    Complete exchange requires each of N processors to send a unique message to each of the remaining N-1 processors. For a circuit switched hypercube with N=2d processors, the direct and standard algorithms for complete exchange are time optimal for very large and very small message sizes, respectively. For intermediate sizes, a hybrid multiphase algorithm is better. This carries out direct exchanges on a set of subcubes whose dimensions are a partition of the integer d. The best such algorithm for a given message size m could hitherto only be found by enumerating all partitions of d. The multiphase algorithm is analyzed assuming a high performance communication network. It is proved that only algorithms corresponding to equipartitions of d (partitions in which the maximum and minimum elements differ by at most one) can possibly be optimal. The runtimes of these algorithms plotted against m form a hull of optimality. It is proved that, although there is an exponential number of partitions: (1) the number of faces on this hull is Θ(√(d)); (2) the hull can be found in Θ(√(d)) time; and (3) once it has been found, the optimal algorithm for any given m can be found in Θ(log d) time. These results provide a very fast technique for minimizing communication overhead in many important applications, such as matrix transpose, fast Fourier transform, and alternating directions implicit (ADI)
  • Keywords
    circuit switching; hypercube networks; matrix algebra; alternating directions implicit; circuit switched hypercube; communication overhead minimisation; equipartitions; fast Fourier transform; high performance communication network; hull of optimality; hybrid multiphase algorithm; intermediate sizes; matrix transpose; message size; minimum elements; multiphase complete exchange; optimal algorithm; standard algorithms; unique message; very small message sizes; Algorithm design and analysis; Circuits; Concurrent computing; Distributed computing; Hypercubes; Multiprocessor interconnection networks; Partial differential equations; Partitioning algorithms; Power measurement; Scheduling algorithm;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.485374
  • Filename
    485374