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
Link To Document