“…Similarly, the access pattern for the same array when the j loop is parallelized (instead of i) can be captured as [block(4), * ]. If, on the other hand, for a three-dimensional array in a different example, the first, second, and third dimensions are distributed over 3, 2, and 6 processors, respectively, the resulting data access pattern can be specified as [block (3), block(2), block (6)]. Capturing access patterns on different arrays is important because if two different loops, say i and j, of two different nests have the same access patterns on the same set of arrays, these two loops are good candidates for parallelization.…”