Esta es la directiva principal del HPF, define la forma en que los arreglos son distribuidos. La distribución puede especificarse por cada una de las dimensiones del arreglo a distribuir siguiendo un formato similar al de Fortran 77 o al de Fortran 90.
REAL a(16) REAL, DIMENSION(16) :: a CHPF$ DISTRIBUTE a(BLOCK) !HPF$ DISTRIBUTE (BLOCK) :: aHPF provee varias formas de distribuir los datos mediante la directiva DISTRIBUTE, a continuación se describe cada uno de las formas dando un ejemplo en cada una de ellas con 4 procesadores.