HPF
HPF is based on exploitation of loop parallellism.
Iterations of the loop body that are conceptually independent can be executed concurrently.
For example,
ForAll (I = 1:N, J = 1:M)
A(I,J) = I * B(J)
End ForAll
Data-mapping directives: Align, Distribute.
!HPF$ Distribute D2 (Block, Block)
!HPF$ Align A(I,J) with B(I+2, J+2)