next up previous
Next: Atributo PURE Up: Facilidades para el Paralelismo Previous: Directiva INDEPENDENT

Causula NEW

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.



Kay A. Tucci K.
Tue Apr 13 11:25:14 GMT-0400 1999