Consider,
!HPF$ INDEPENDENT DO i = 1, n a(i) = b(i-1) + b(i) + b(i+1) END DO
Can perform all iterations in parallel. Also,
!HPF$ INDEPENDENT FORALL (i=1:n) & a(i) = b(i-1) + b(i) + b(i+1)
don't have to calculate whole RHS before assignment.
Can also use with vector subscripts,
!HPF$ INDEPENDENT DO i = 1, n a(index(i)) = b(i-1) + b(i) + b(i+1) END DO
Says each element of index(1:n) is unique.
For more information, click here