DISTRIBUTE
High Performance Fortran(HPF)では、ディレクティブを使用して、並列計算に関係する配列の分布を指定できました。たとえば、次の最小限のサブルーチンは、2つの配列を並列に合計します。
subroutine mysum(x,y,z)
integer, intent(in) :: y(10000), z(10000)
integer, intent(out) :: x(10000),
!HPF$ DISTRIBUTE x(BLOCK), y(BLOCK), z(BLOCK)
x = y + z
end subroutine mysum
私の質問は、DISTRIBUTE
ディレクティブは必要ですか?私は実際にはこれがほとんど興味がないことを知っていますが、装飾されていない、ディレクティブのないFortranプログラムも有効なHPFプログラムである可能性があるかどうかについて興味がありますか?