33#include "implicit_f.inc"
41 CHARACTER(len=4),
INTENT(in) ::
42 INTEGER,
INTENT(in) :: MY_SIZE,MY_COMM,MY_REQUEST
43 INTEGER,
DIMENSION(MY_SIZE),
INTENT(in) :: VALUE
44 INTEGER,
DIMENSION(MY_SIZE),
INTENT(out) :: RES
51 INTEGER :: MPI_OPERATION
54 IF(my_operation(1:3)==
"SUM")
THEN
56 ELSEIF(my_operation(1:4)==
"PROD")
THEN
57 mpi_operation=mpi_prod
58 ELSEIF(my_operation(1:3)==
"MAX")
THEN
60 ELSEIF(my_operation(1:3)==
"MIN")
THEN
66 CALL mpi_iallreduce(
VALUE,res,my_size,mpi_integer,mpi_operation,my_comm,my_request,error)