Good practise to declare explicit interfaces for procedures containing mapped dummies.
INTERFACE
SUBROUTINE Soobie(A,B,Res)
USE Global_Mapping_Info
REAL, DIMENSION(:,:), INTENT(IN) :: A, B
REAL, DIMENSION(:,:), INTENT(OUT) :: Res
!HPF$ DISTRIBUTE (BLOCK,BLOCK) ONTO P :: A, B, Res
END SUBROUTINE Soobie
END INTERFACE
Should always use assumed-shape arrays so interfaces will be mandatory anyway.
For more information, click here