La clausula NEW modifica a la directiva INDEPENDET restringiendo el uso de variables solamente a los lazos, convirtiendolas en variables temporales y privadas. Se puede interpretar como si cada iteración tiene su propia copia de la variable. La clausula NEW se utiliza en los lazos anidados
!HPF$ INDEPENDENT, NEW(i) DO j = 1,n DO i = 1, n a(i,j) = i - j END DO END DO
También se utiliza cuando es necesaria una variable temporal
!HPF$ INDEPENDENT, NEW(tmp) FORALL(i=1:n) tmp = a(i) a(i) = b(i) b(i) = tmp END FORALL
Cabe destacar que una vez terminado el lazo el valor de las variables temporales no esta definido por HPF.