next up previous contents
Next: Deriving and optimizing data Up: Project Overview Previous: Common Computational Functions   Contents

Common Data Movement Routines

Syracuse group has implemented an extensive set of collective data movement routines in their runtime [28,83]. The communication operations supported include HPF/F90 array intrinsic operations such as CSHIFT, the function pcrc_write_halo, which updates ghost areas of a distributed array, the function remap, which is equivalent to a Fortran 90 array assignment between a conforming pair of sections of two arbitrarily distributed HPF arrays, and various gather- and scatter- type operations allowing irregular patterns of data access (from regularly distributed arrays). The CHAOS library provides analogous functions. Once again the two libraries are complementary. The Maryland contribution emphasizes irregular data distributions, whereas the functions of the Syracuse library are optimized to operate uniformly on multi-dimensional data arrays with arbitrary HPF-supported distributions.



Bryan Carpenter 2002-07-12