1 |
Help analysis with assertions
-
ALIGN and DISTRIBUTE
-
INDEPENDENT
|
2 |
Distribute array dimensions that exhibit parallelism
-
Conflicts require complex compilers, REDISTRIBUTE, or new algorithms
|
3 |
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
|
4 |
Don't hide what you are doing
|