• DocumentCode
    3112091
  • Title

    Index bit permutations for automatic data redistribution

  • Author

    Mackerras, Paul ; Corrie, Brian

  • Author_Institution
    Dept. of Comput. Sci., Australian Nat. Univ., Canberra, ACT, Australia
  • fYear
    1997
  • fDate
    20-21 Oct 1997
  • Firstpage
    23
  • Lastpage
    30
  • Abstract
    PISTON is a machine-independent software framework for developing scientific applications on parallel computers. It presents a consistent data-parallel distributed memory model across a wide range of architectures. It has been implemented on MIMD, SIMD and SMP architectures. In this paper, we describe PISTON´s implementation of index bit permutations (IBP) as a means of performing automatic regular data redistributions. A theoretical analysis of IBPs is derived and the predicted performance is compared with the actual performance of an IBP implementation on the Fujitsu API000. A detailed examination of the performance of IBPs on two common data redistributions is compared to the performance of hand-coded implementations of the same data redistributions in order to determine the effectiveness of IBPs. Based on this analysis, we generalize to describe what architectural features of a MIMD machine impact on the performance of IBPs and show that they are an efficient means of implementing regular data redistributions on MIMD parallel architectures
  • Keywords
    distributed memory systems; natural sciences computing; parallel architectures; parallel programming; programming environments; Fujitsu API000; MIMD parallel architectures; PISTON; SIMD architectures; SMP architectures; automatic regular data redistributions; data-parallel distributed memory model; hand-coded implementation; index bit permutations; machine-independent software framework; parallel computers; performance; scientific application development; Application software; Computer architecture; Computer science; Concurrent computing; High performance computing; Memory management; Parallel architectures; Parallel machines; Pistons; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Rendering, 1997. PRS 97. Proceedings. IEEE Symposium on
  • Conference_Location
    Phoenix, AZ
  • Print_ISBN
    0-8186-8265-5
  • Type

    conf

  • DOI
    10.1109/PRS.1997.628292
  • Filename
    628292