next up previous
Next: Colapso de dimensiones en Up: Directiva DISTRIBUTE Previous: CYCLIC

Generalizaciones de BLOCK y CYCLIC

Es posible agrupar un número determinado de elementos para luego distribuirlos con BLOCK o CYCLIC, por ejemplo:

  REAL, DIMENSION(16) :: a
  !HPF$ DISTRIBUTE (BLOCK(8)) :: a

figure135

En este caso se agrupan los elementos de 8 en 8 y luego los grupos se distribuyen en bloques a los procesadores. Para este caso el número de procesadores debe ser mayor que el numero de elementos del bloque dividido por el tamaño del bloque.

También se puede generalizar el CYCLIC:

  REAL, DIMENSION(16) :: a
  !HPF$ DISTRIBUTE (CYCLIC(2)) :: a

figure139

En este caso los elementos se agrupan y luego son distribuidos cíclicamente a los procesadores. No existen restricciones sobre esta generalización.



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