This slide demonstrates what happens if a single array item is used as an actual argument. Consider,
REAL, DIMENSION(100,100) :: A, B
REAL :: z
!HPF$ DISTRIBUTE (BLOCK,BLOCK) :: A, B
INTERFACE
SUBROUTINE Schmubbie(r,t,X)
REAL, INTENT(OUT) :: r
REAL, INTENT(IN) :: t
REAL, INTENT(IN) :: X(:,:)
!HPF$ DISTRIBUTE *(BLOCK,BLOCK) :: X
END SUBROUTINE Schmubbie
END INTERFACE
...
CALL Schmubbie(A(1,1),z,B)
r will be replicated, t already is.
For more information, click here