HPF
HPF è basato sull'esplicitazione del parallelismo nei loop che operano su vettori o matrici tramite l'esecuzione in parallelo delle istruzioni che operano su dati indipendenti.
Ad esempio,
ForAll (I = 1:N, J = 1:M)
A(I,J) = I * B(J)
End ForAll
gli elementi della matrice vengono calcolati in parallelo in quanto non vi sono dipendenze tra essi.
Data-mapping directives: Align, Distribute.
!HPF$ Distribute D2 (Block, Block)