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.