Variable list specifies temporaries to use in INDEPENDENT loops, for example,
!HPF$ INDEPENDENT, NEW (i2) DO i1 = 1, n1 !HPF$ INDEPENDENT, NEW (i3) DO i2 = 1, n2 !HPF$ INDEPENDENT, NEW (i4) DO i3 = 1, n3 DO i4 = 1, n4 a(i1,i2,i3) = a(i1,i2,i3) & + b(i1,i2,i4)*c(i2,i3,i4) END DO END DO END DO END DO
Inner loop not INDEPENDENT as a(i1,i2,i3) is assigned to repeatedly.
For more information, click here