Help analysis with assertions
-
ALIGN and DISTRIBUTE
-
INDEPENDENT
|
Distribute array dimensions that exhibit parallelism
-
Conflicts require complex compilers, REDISTRIBUTE, or new algorithms
|
Consider communications patterns
-
BLOCK generally good for local stencils and fully-filled arrays
-
CYCLIC and CYCLIC(K) generally good for load balancing and triangular loops
|
Don't hide what you are doing
|