2 #ifdef USE_8_BYTE_WORDS 10 INTEGER(KIND=8),
DIMENSION(MPI_STATUS_SIZE) ::
status8 139 REAL(KIND=JPRM),
DIMENSION(:),
INTENT(IN) :: &
141 INTEGER(KIND=JPIM),
INTENT(IN) :: &
142 COUNT, DATATYPE, OP, COMM
143 REAL(KIND=JPRM),
DIMENSION(:),
INTENT(OUT) :: &
145 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
148 REAL(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
151 COUNT8, DATATYPE8, OP8, COMM8, IERROR8
153 ALLOCATE(senddata8(
SIZE(senddata)))
154 ALLOCATE(recvdata8(
SIZE(recvdata)))
162 CALL mpi_allreduce(senddata8, recvdata8, count8, datatype8, op8, comm8, ierror8)
167 DEALLOCATE(senddata8)
168 DEALLOCATE(recvdata8)
176 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: &
178 INTEGER(KIND=JPIM),
INTENT(IN) :: &
179 COUNT, DATATYPE, OP, COMM
180 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
182 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
186 COUNT8, DATATYPE8, OP8, COMM8, IERROR8
193 CALL mpi_allreduce(senddata, recvdata, count8, datatype8, op8, comm8, ierror8)
203 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
205 INTEGER(KIND=JPIM),
INTENT(IN) :: &
206 COUNT, DATATYPE, OP, COMM
207 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
209 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
212 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
215 COUNT8, DATATYPE8, OP8, COMM8, IERROR8
217 ALLOCATE(senddata8(
SIZE(senddata)))
218 ALLOCATE(recvdata8(
SIZE(recvdata)))
226 CALL mpi_allreduce(senddata8, recvdata8, count8, datatype8, op8, comm8, ierror8)
231 DEALLOCATE(senddata8)
232 DEALLOCATE(recvdata8)
239 RECVCOUNTS, DISPLS, RECVTYPE, COMM, IERROR)
241 REAL(KIND=JPRM),
DIMENSION(:),
INTENT(IN) :: &
243 INTEGER(KIND=JPIM),
INTENT(IN) :: &
244 SENDCOUNT, SENDTYPE, RECVTYPE, COMM
245 REAL(KIND=JPRM),
DIMENSION(:),
INTENT(OUT) :: &
247 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
249 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
252 REAL(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
254 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
257 SENDCOUNT8, SENDTYPE8, RECVTYPE8, COMM8, IERROR8
259 ALLOCATE(sendarea8(
SIZE(sendarea)))
260 ALLOCATE(recvarea8(
SIZE(recvarea)))
261 ALLOCATE(recvcounts8(
SIZE(recvcounts)))
262 ALLOCATE(displs8(
SIZE(displs)))
265 sendcount8 = sendcount
267 recvcounts8 = recvcounts
272 CALL mpi_allgatherv(sendarea8, sendcount8, sendtype8, recvarea8, &
273 recvcounts8, displs8, recvtype8, comm8, ierror8)
278 DEALLOCATE(sendarea8)
279 DEALLOCATE(recvarea8)
280 DEALLOCATE(recvcounts8)
287 RECVCOUNTS, DISPLS, RECVTYPE, COMM, IERROR)
289 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: &
291 INTEGER(KIND=JPIM),
INTENT(IN) :: &
292 SENDCOUNT, SENDTYPE, RECVTYPE, COMM
293 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
295 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
297 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
300 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
303 SENDCOUNT8, SENDTYPE8, RECVTYPE8, COMM8, IERROR8
305 ALLOCATE(recvcounts8(
SIZE(recvcounts)))
306 ALLOCATE(displs8(
SIZE(displs)))
308 sendcount8 = sendcount
310 recvcounts8 = recvcounts
315 CALL mpi_allgatherv(sendarea, sendcount8, sendtype8, recvarea, &
316 recvcounts8, displs8, recvtype8, comm8, ierror8)
320 DEALLOCATE(recvcounts8)
327 RECVCOUNTS, DISPLS, RECVTYPE, COMM, IERROR)
329 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
330 SENDAREA, RECVCOUNTS, DISPLS
331 INTEGER(KIND=JPIM),
INTENT(IN) :: &
332 SENDCOUNT, SENDTYPE, RECVTYPE, COMM
333 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
335 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
338 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
339 SENDAREA8, RECVAREA8, RECVCOUNTS8, DISPLS8
341 SENDCOUNT8, SENDTYPE8, RECVTYPE8, COMM8, IERROR8
343 ALLOCATE(sendarea8(
SIZE(sendarea)))
344 ALLOCATE(recvarea8(
SIZE(recvarea)))
345 ALLOCATE(recvcounts8(
SIZE(recvcounts)))
346 ALLOCATE(displs8(
SIZE(displs)))
349 sendcount8 = sendcount
351 recvcounts8 = recvcounts
356 CALL mpi_allgatherv(sendarea8, sendcount8, sendtype8, recvarea8, &
357 recvcounts8, displs8, recvtype8, comm8, ierror8)
362 DEALLOCATE(sendarea8)
363 DEALLOCATE(recvarea8)
364 DEALLOCATE(recvcounts8)
371 RECVCOUNTS, DISPLS, RECVTYPE, COMM, IERROR)
373 INTEGER(KIND=JPIM),
INTENT(IN) :: &
375 INTEGER(KIND=JPIM),
INTENT(IN) :: &
376 SENDCOUNT, SENDTYPE, RECVTYPE, COMM
377 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
379 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
381 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
384 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
385 RECVAREA8, RECVCOUNTS8, DISPLS8
387 SENDAREA8, SENDCOUNT8, SENDTYPE8, RECVTYPE8, COMM8, IERROR8
389 ALLOCATE(recvarea8(
SIZE(recvarea)))
390 ALLOCATE(recvcounts8(
SIZE(recvcounts)))
391 ALLOCATE(displs8(
SIZE(displs)))
394 sendcount8 = sendcount
396 recvcounts8 = recvcounts
401 CALL mpi_allgatherv(sendarea8, sendcount8, sendtype8, recvarea8, &
402 recvcounts8, displs8, recvtype8, comm8, ierror8)
407 DEALLOCATE(recvarea8)
408 DEALLOCATE(recvcounts8)
416 RECVAREA, RECVCOUNTS, RDISPLS, RECVTYPE, &
419 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: &
421 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
422 SENDCOUNTS, SDISPLS, RECVCOUNTS, RDISPLS
423 INTEGER(KIND=JPIM),
INTENT(IN) :: &
424 SENDTYPE, RECVTYPE, COMM
425 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
427 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
430 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
431 SENDCOUNTS8, SDISPLS8, RECVCOUNTS8, RDISPLS8
433 SENDTYPE8, RECVTYPE8, COMM8, IERROR8
435 ALLOCATE(sendcounts8(
SIZE(sendcounts)))
436 ALLOCATE(sdispls8(
SIZE(sdispls)))
437 ALLOCATE(recvcounts8(
SIZE(recvcounts)))
438 ALLOCATE(rdispls8(
SIZE(rdispls)))
440 sendcounts8 = sendcounts
443 recvcounts8 = recvcounts
448 CALL mpi_alltoallv(sendarea, sendcounts8, sdispls8, sendtype8, recvarea, &
449 recvcounts8, rdispls8, recvtype8, comm8, ierror8)
453 DEALLOCATE(sendcounts8)
455 DEALLOCATE(recvcounts8)
462 RECVAREA, RECVCOUNTS, RDISPLS, RECVTYPE, &
465 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
466 SENDAREA, SENDCOUNTS, SDISPLS, RECVCOUNTS, RDISPLS
467 INTEGER(KIND=JPIM),
INTENT(IN) :: &
468 SENDTYPE, RECVTYPE, COMM
469 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
471 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
474 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
475 SENDAREA8, SENDCOUNTS8, SDISPLS8, RECVAREA8, RECVCOUNTS8, RDISPLS8
477 SENDTYPE8, RECVTYPE8, COMM8, IERROR8
479 ALLOCATE(sendarea8(
SIZE(sendarea)))
480 ALLOCATE(sendcounts8(
SIZE(sendcounts)))
481 ALLOCATE(sdispls8(
SIZE(sdispls)))
482 ALLOCATE(recvarea8(
SIZE(recvarea)))
483 ALLOCATE(recvcounts8(
SIZE(recvcounts)))
484 ALLOCATE(rdispls8(
SIZE(rdispls)))
487 sendcounts8 = sendcounts
490 recvcounts8 = recvcounts
495 CALL mpi_alltoallv(sendarea8, sendcounts8, sdispls8, sendtype8, recvarea8, &
496 recvcounts8, rdispls8, recvtype8, comm8, ierror8)
501 DEALLOCATE(sendarea8)
502 DEALLOCATE(sendcounts8)
504 DEALLOCATE(recvarea8)
505 DEALLOCATE(recvcounts8)
512 SUBROUTINE mpi_bcast8_r4(DATA, COUNT, DATATYPE, ROOT, COMM, IERROR)
514 REAL(KIND=JPRM),
DIMENSION(:),
INTENT(INOUT) :: &
516 INTEGER(KIND=JPIM),
INTENT(IN) :: &
517 COUNT, DATATYPE, ROOT, COMM
518 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
521 REAL(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
524 COUNT8, DATATYPE8, ROOT8, COMM8, IERROR8
526 ALLOCATE(data8(
SIZE(data)))
534 CALL mpi_bcast(data8, count8, datatype8, root8, comm8, ierror8)
544 SUBROUTINE mpi_bcast8_r8(DATA, COUNT, DATATYPE, ROOT, COMM, IERROR)
546 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(INOUT) :: &
548 INTEGER(KIND=JPIM),
INTENT(IN) :: &
549 COUNT, DATATYPE, ROOT, COMM
550 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
554 COUNT8, DATATYPE8, ROOT8, COMM8, IERROR8
561 CALL mpi_bcast(
DATA, count8, datatype8, root8, comm8, ierror8)
568 SUBROUTINE mpi_bcast8_i4(DATA, COUNT, DATATYPE, ROOT, COMM, IERROR)
570 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(INOUT) :: &
572 INTEGER(KIND=JPIM),
INTENT(IN) :: &
573 COUNT, DATATYPE, ROOT, COMM
574 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
577 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
580 COUNT8, DATATYPE8, ROOT8, COMM8, IERROR8
582 ALLOCATE(data8(
SIZE(data)))
590 CALL mpi_bcast(data8, count8, datatype8, root8, comm8, ierror8)
600 SUBROUTINE mpi_bcast8_i1(DATA, COUNT, DATATYPE, ROOT, COMM, IERROR)
602 INTEGER(KIND=JPIM),
INTENT(INOUT) :: &
604 INTEGER(KIND=JPIM),
INTENT(IN) :: &
605 COUNT, DATATYPE, ROOT, COMM
606 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
610 DATA8, COUNT8, DATATYPE8, ROOT8, COMM8, IERROR8
618 CALL mpi_bcast(data8, count8, datatype8, root8, comm8, ierror8)
626 SUBROUTINE mpi_bcast8_ch(DATA, COUNT, DATATYPE, ROOT, COMM, IERROR)
628 CHARACTER(LEN=*),
INTENT(INOUT) :: &
630 INTEGER(KIND=JPIM),
INTENT(IN) :: &
631 COUNT, DATATYPE, ROOT, COMM
632 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
636 COUNT8, DATATYPE8, ROOT8, COMM8, IERROR8
643 CALL mpi_bcast(
DATA, count8, datatype8, root8, comm8, ierror8)
651 SUBROUTINE mpi_bsend8_r4(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
653 REAL(KIND=JPRM),
DIMENSION(:),
INTENT(IN) :: &
655 INTEGER(KIND=JPIM),
INTENT(IN) :: &
656 COUNT, DATATYPE, DEST, TAG, COMM
657 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
660 REAL(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
663 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
665 ALLOCATE(data8(
SIZE(data)))
674 CALL mpi_bsend(data8, count8, datatype8, dest8, tag8, comm8, ierror8)
684 SUBROUTINE mpi_bsend8_r8(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
686 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: &
688 INTEGER(KIND=JPIM),
INTENT(IN) :: &
689 COUNT, DATATYPE, DEST, TAG, COMM
690 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
694 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
702 CALL mpi_bsend(
DATA, count8, datatype8, dest8, tag8, comm8, ierror8)
709 SUBROUTINE mpi_bsend8_r42(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
711 REAL(KIND=JPRM),
DIMENSION(:,:),
INTENT(IN) :: &
713 INTEGER(KIND=JPIM),
INTENT(IN) :: &
714 COUNT, DATATYPE, DEST, TAG, COMM
715 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
718 REAL(KIND=8),
DIMENSION(:,:),
ALLOCATABLE :: &
721 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
723 ALLOCATE(data8(
SIZE(
DATA,dim=1),
SIZE(
DATA,dim=2)))
732 CALL mpi_bsend(data8, count8, datatype8, dest8, tag8, comm8, ierror8)
741 SUBROUTINE mpi_bsend8_i42(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
743 INTEGER(KIND=JPRM),
DIMENSION(:,:),
INTENT(IN) :: &
745 INTEGER(KIND=JPIM),
INTENT(IN) :: &
746 COUNT, DATATYPE, DEST, TAG, COMM
747 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
750 INTEGER(KIND=8),
DIMENSION(:,:),
ALLOCATABLE :: &
753 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
755 ALLOCATE(data8(
SIZE(
DATA,dim=1),
SIZE(
DATA,dim=2)))
764 CALL mpi_bsend(data8, count8, datatype8, dest8, tag8, comm8, ierror8)
774 SUBROUTINE mpi_bsend8_r82(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
776 REAL(KIND=JPRB),
DIMENSION(:,:),
INTENT(IN) :: &
778 INTEGER(KIND=JPIM),
INTENT(IN) :: &
779 COUNT, DATATYPE, DEST, TAG, COMM
780 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
784 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
792 CALL mpi_bsend(
DATA, count8, datatype8, dest8, tag8, comm8, ierror8)
800 SUBROUTINE mpi_bsend8_i4(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
802 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
804 INTEGER(KIND=JPIM),
INTENT(IN) :: &
805 COUNT, DATATYPE, DEST, TAG, COMM
806 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
809 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
812 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
814 ALLOCATE(data8(
SIZE(data)))
823 CALL mpi_bsend(data8, count8, datatype8, dest8, tag8, comm8, ierror8)
833 SUBROUTINE mpi_bsend8_i1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
835 INTEGER(KIND=JPIM),
INTENT(IN) :: &
837 INTEGER(KIND=JPIM),
INTENT(IN) :: &
838 COUNT, DATATYPE, DEST, TAG, COMM
839 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
843 DATA8, COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
852 CALL mpi_bsend(data8, count8, datatype8, dest8, tag8, comm8, ierror8)
859 SUBROUTINE mpi_bsend8_r4_1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
861 REAL(KIND=JPRM),
INTENT(IN) :: &
863 INTEGER(KIND=JPIM),
INTENT(IN) :: &
864 COUNT, DATATYPE, DEST, TAG, COMM
865 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
868 INTEGER(KIND=8) :: DATA8
870 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
879 CALL mpi_bsend(data8, count8, datatype8, dest8, tag8, comm8, ierror8)
886 SUBROUTINE mpi_bsend8_r8_1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
888 REAL(KIND=JPRB),
INTENT(IN) :: &
890 INTEGER(KIND=JPIM),
INTENT(IN) :: &
891 COUNT, DATATYPE, DEST, TAG, COMM
892 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
895 INTEGER(KIND=8) :: DATA8
897 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
906 CALL mpi_bsend(data8, count8, datatype8, dest8, tag8, comm8, ierror8)
914 SUBROUTINE mpi_bsend8_ch(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
916 CHARACTER(LEN=*),
INTENT(IN) :: &
918 INTEGER(KIND=JPIM),
INTENT(IN) :: &
919 COUNT, DATATYPE, DEST, TAG, COMM
920 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
924 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
932 CALL mpi_bsend(
DATA, count8, datatype8, dest8, tag8, comm8, ierror8)
940 SUBROUTINE mpi_isend8_r4(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
942 REAL(KIND=JPRM),
DIMENSION(:),
INTENT(IN) :: &
944 INTEGER(KIND=JPIM),
INTENT(IN) :: &
945 COUNT, DATATYPE, DEST, TAG, COMM
946 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
949 REAL(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
952 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, REQUEST8, IERROR8
954 ALLOCATE(data8(
SIZE(data)))
963 CALL mpi_isend(data8, count8, datatype8, dest8, tag8, comm8, request8, ierror8)
974 SUBROUTINE mpi_isend8_r8(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
976 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: &
978 INTEGER(KIND=JPIM),
INTENT(IN) :: &
979 COUNT, DATATYPE, DEST, TAG, COMM
980 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
984 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, REQUEST8, IERROR8
992 CALL mpi_isend(
DATA, count8, datatype8, dest8, tag8, comm8, request8, ierror8)
1000 SUBROUTINE mpi_isend8_r42(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
1002 REAL(KIND=JPRM),
DIMENSION(:,:),
INTENT(IN) :: &
1004 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1005 COUNT, DATATYPE, DEST, TAG, COMM
1006 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1009 REAL(KIND=8),
DIMENSION(:,:),
ALLOCATABLE :: &
1011 INTEGER(KIND=8) :: &
1012 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, REQUEST8, IERROR8
1014 ALLOCATE(data8(
SIZE(
DATA,dim=1),
SIZE(
DATA,dim=2)))
1018 datatype8 = datatype
1023 CALL mpi_isend(data8, count8, datatype8, dest8, tag8, comm8, request8, ierror8)
1033 SUBROUTINE mpi_isend8_i42(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
1035 INTEGER(KIND=JPRM),
DIMENSION(:,:),
INTENT(IN) :: &
1037 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1038 COUNT, DATATYPE, DEST, TAG, COMM
1039 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1042 INTEGER(KIND=8),
DIMENSION(:,:),
ALLOCATABLE :: &
1044 INTEGER(KIND=8) :: &
1045 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, REQUEST8, IERROR8
1047 ALLOCATE(data8(
SIZE(
DATA,dim=1),
SIZE(
DATA,dim=2)))
1051 datatype8 = datatype
1056 CALL mpi_isend(data8, count8, datatype8, dest8, tag8, comm8, request8, ierror8)
1067 SUBROUTINE mpi_isend8_r82(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
1069 REAL(KIND=JPRB),
DIMENSION(:,:),
INTENT(IN) :: &
1071 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1072 COUNT, DATATYPE, DEST, TAG, COMM
1073 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1076 INTEGER(KIND=8) :: &
1077 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, REQUEST8, IERROR8
1080 datatype8 = datatype
1085 CALL mpi_isend(
DATA, count8, datatype8, dest8, tag8, comm8, request8, ierror8)
1094 SUBROUTINE mpi_isend8_i4(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
1096 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
1098 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1099 COUNT, DATATYPE, DEST, TAG, COMM
1100 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1103 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
1105 INTEGER(KIND=8) :: &
1106 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, REQUEST8, IERROR8
1108 ALLOCATE(data8(
SIZE(data)))
1112 datatype8 = datatype
1117 CALL mpi_isend(data8, count8, datatype8, dest8, tag8, comm8, request8, ierror8)
1127 SUBROUTINE mpi_isend8_r4_1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
1129 REAL(KIND=JPRM),
INTENT(IN) :: &
1131 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1132 COUNT, DATATYPE, DEST, TAG, COMM
1133 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1138 INTEGER(KIND=8) :: &
1139 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, REQUEST8, IERROR8
1143 datatype8 = datatype
1148 CALL mpi_isend(data8, count8, datatype8, dest8, tag8, comm8, request8, ierror8)
1156 SUBROUTINE mpi_isend8_r8_1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
1158 REAL(KIND=JPRB),
INTENT(IN) :: &
1160 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1161 COUNT, DATATYPE, DEST, TAG, COMM
1162 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1167 INTEGER(KIND=8) :: &
1168 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, REQUEST8, IERROR8
1172 datatype8 = datatype
1177 CALL mpi_isend(data8, count8, datatype8, dest8, tag8, comm8, request8, ierror8)
1186 SUBROUTINE mpi_isend8_i1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
1188 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1190 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1191 COUNT, DATATYPE, DEST, TAG, COMM
1192 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1195 INTEGER(KIND=8) :: &
1196 DATA8, COUNT8, DATATYPE8, DEST8, TAG8, COMM8, REQUEST8, IERROR8
1200 datatype8 = datatype
1205 CALL mpi_isend(data8, count8, datatype8, dest8, tag8, comm8, request8, ierror8)
1214 SUBROUTINE mpi_isend8_ch(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
1216 CHARACTER(LEN=*),
INTENT(IN) :: &
1218 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1219 COUNT, DATATYPE, DEST, TAG, COMM
1220 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1223 INTEGER(KIND=8) :: &
1224 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, REQUEST8, IERROR8
1227 datatype8 = datatype
1232 CALL mpi_isend(
DATA, count8, datatype8, dest8, tag8, comm8, request8, ierror8)
1241 SUBROUTINE mpi_send8_r4(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
1243 REAL(KIND=JPRM),
DIMENSION(:),
INTENT(IN) :: &
1245 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1246 COUNT, DATATYPE, DEST, TAG, COMM
1247 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1250 REAL(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
1252 INTEGER(KIND=8) :: &
1253 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
1255 ALLOCATE(data8(
SIZE(data)))
1259 datatype8 = datatype
1264 CALL mpi_send(data8, count8, datatype8, dest8, tag8, comm8, ierror8)
1274 SUBROUTINE mpi_send8_r8(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
1276 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: &
1278 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1279 COUNT, DATATYPE, DEST, TAG, COMM
1280 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1283 INTEGER(KIND=8) :: &
1284 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
1287 datatype8 = datatype
1292 CALL mpi_send(
DATA, count8, datatype8, dest8, tag8, comm8, ierror8)
1299 SUBROUTINE mpi_send8_r42(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
1301 REAL(KIND=JPRM),
DIMENSION(:,:),
INTENT(IN) :: &
1303 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1304 COUNT, DATATYPE, DEST, TAG, COMM
1305 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1308 REAL(KIND=8),
DIMENSION(:,:),
ALLOCATABLE :: &
1310 INTEGER(KIND=8) :: &
1311 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
1313 ALLOCATE(data8(
SIZE(
DATA,dim=1),
SIZE(
DATA,dim=2)))
1317 datatype8 = datatype
1322 CALL mpi_send(data8, count8, datatype8, dest8, tag8, comm8, ierror8)
1331 SUBROUTINE mpi_send8_i42(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
1333 INTEGER(KIND=JPIM),
DIMENSION(:,:),
INTENT(IN) :: &
1335 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1336 COUNT, DATATYPE, DEST, TAG, COMM
1337 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1340 INTEGER(KIND=8),
DIMENSION(:,:),
ALLOCATABLE :: &
1342 INTEGER(KIND=8) :: &
1343 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
1345 ALLOCATE(data8(
SIZE(
DATA,dim=1),
SIZE(
DATA,dim=2)))
1349 datatype8 = datatype
1354 CALL mpi_send(data8, count8, datatype8, dest8, tag8, comm8, ierror8)
1364 SUBROUTINE mpi_send8_r82(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
1366 REAL(KIND=JPRB),
DIMENSION(:,:),
INTENT(IN) :: &
1368 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1369 COUNT, DATATYPE, DEST, TAG, COMM
1370 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1373 INTEGER(KIND=8) :: &
1374 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
1377 datatype8 = datatype
1382 CALL mpi_send(
DATA, count8, datatype8, dest8, tag8, comm8, ierror8)
1390 SUBROUTINE mpi_send8_i4(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
1392 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
1394 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1395 COUNT, DATATYPE, DEST, TAG, COMM
1396 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1399 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
1401 INTEGER(KIND=8) :: &
1402 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
1404 ALLOCATE(data8(
SIZE(data)))
1408 datatype8 = datatype
1413 CALL mpi_send(data8, count8, datatype8, dest8, tag8, comm8, ierror8)
1423 SUBROUTINE mpi_send8_i1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
1425 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1427 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1428 COUNT, DATATYPE, DEST, TAG, COMM
1429 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1432 INTEGER(KIND=8) :: &
1433 DATA8, COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
1437 datatype8 = datatype
1442 CALL mpi_send(data8, count8, datatype8, dest8, tag8, comm8, ierror8)
1449 SUBROUTINE mpi_send8_r4_1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
1451 REAL(KIND=JPRM),
INTENT(IN) :: &
1453 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1454 COUNT, DATATYPE, DEST, TAG, COMM
1455 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1458 REAL(KIND=8) :: DATA8
1459 INTEGER(KIND=8) :: &
1460 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
1464 datatype8 = datatype
1469 CALL mpi_send(data8, count8, datatype8, dest8, tag8, comm8, ierror8)
1476 SUBROUTINE mpi_send8_r8_1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
1478 REAL(KIND=JPRB),
INTENT(IN) :: &
1480 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1481 COUNT, DATATYPE, DEST, TAG, COMM
1482 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1485 REAL(KIND=8) :: DATA8
1486 INTEGER(KIND=8) :: &
1487 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
1491 datatype8 = datatype
1496 CALL mpi_send(data8, count8, datatype8, dest8, tag8, comm8, ierror8)
1504 SUBROUTINE mpi_send8_ch(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
1506 CHARACTER(LEN=*),
INTENT(IN) :: &
1508 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1509 COUNT, DATATYPE, DEST, TAG, COMM
1510 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1513 INTEGER(KIND=8) :: &
1514 COUNT8, DATATYPE8, DEST8, TAG8, COMM8, IERROR8
1517 datatype8 = datatype
1522 CALL mpi_send(
DATA, count8, datatype8, dest8, tag8, comm8, ierror8)
1532 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1534 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
1536 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1539 INTEGER(KIND=8) :: &
1540 FH8, COUNT8, DATATYPE8, REQUEST8, IERROR8
1544 datatype8 = datatype
1546 CALL mpi_file_iread_shared(fh8, buf, count8, datatype8, request8, ierror8)
1556 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1558 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1559 BUF(:), REQUEST, IERROR
1561 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
1563 INTEGER(KIND=8) :: &
1564 FH8, COUNT8, DATATYPE8, REQUEST8, IERROR8
1566 ALLOCATE(buf8(
SIZE(buf)))
1570 datatype8 = datatype
1572 CALL mpi_file_iread_shared(fh8, buf8, count8, datatype8, request8, ierror8)
1586 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: &
1588 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1590 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1593 INTEGER(KIND=8) :: &
1594 FH8, COUNT8, DATATYPE8, REQUEST8, IERROR8
1598 datatype8 = datatype
1600 CALL mpi_file_iwrite_shared(fh8, buf, count8, datatype8, request8, ierror8)
1610 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1611 FH, BUF(:), COUNT, DATATYPE
1612 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1615 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
1617 INTEGER(KIND=8) :: &
1618 FH8, COUNT8, DATATYPE8, REQUEST8, IERROR8
1620 ALLOCATE(buf8(
SIZE(buf)))
1625 datatype8 = datatype
1627 CALL mpi_file_iwrite_shared(fh8, buf8, count8, datatype8, request8, ierror8)
1640 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1642 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
1644 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1647 INTEGER(KIND=8) :: &
1648 FH8, COUNT8, DATATYPE8, IERROR8
1652 datatype8 = datatype
1654 CALL mpi_file_read_ordered(fh8, buf, count8, datatype8,
status8, ierror8)
1664 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1666 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1667 BUF(:), STATUS(:), IERROR
1669 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
1671 INTEGER(KIND=8) :: &
1672 FH8, COUNT8, DATATYPE8, IERROR8
1674 ALLOCATE(buf8(
SIZE(buf)))
1678 datatype8 = datatype
1680 CALL mpi_file_read_ordered(fh8, buf8, count8, datatype8,
status8, ierror8)
1694 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1696 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
1698 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1701 INTEGER(KIND=8) :: &
1702 FH8, COUNT8, DATATYPE8, IERROR8
1706 datatype8 = datatype
1708 CALL mpi_file_read_ordered_begin(fh8, buf, count8, datatype8, ierror8)
1717 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1719 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1722 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
1724 INTEGER(KIND=8) :: &
1725 FH8, COUNT8, DATATYPE8, IERROR8
1727 ALLOCATE(buf8(
SIZE(buf)))
1731 datatype8 = datatype
1733 CALL mpi_file_read_ordered_begin(fh8, buf8, count8, datatype8, ierror8)
1746 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1748 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
1750 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1753 INTEGER(KIND=8) :: &
1758 CALL mpi_file_read_ordered_end(fh8, buf,
status8, ierror8)
1768 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1770 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1771 BUF(:), STATUS(:), IERROR
1773 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
1775 INTEGER(KIND=8) :: &
1778 ALLOCATE(buf8(
SIZE(buf)))
1782 CALL mpi_file_read_ordered_end(fh8, buf8,
status8, ierror8)
1796 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1798 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
1800 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1803 INTEGER(KIND=8) :: &
1804 FH8, COUNT8, DATATYPE8, IERROR8
1808 datatype8 = datatype
1810 CALL mpi_file_read_shared(fh8, buf, count8, datatype8,
status8, ierror8)
1820 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1822 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1823 BUF(:), STATUS(:), IERROR
1825 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
1827 INTEGER(KIND=8) :: &
1828 FH8, COUNT8, DATATYPE8, IERROR8
1830 ALLOCATE(buf8(
SIZE(buf)))
1834 datatype8 = datatype
1836 CALL mpi_file_read_shared(fh8, buf8, count8, datatype8,
status8, ierror8)
1850 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: &
1852 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1854 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1857 INTEGER(KIND=8) :: &
1858 FH8, COUNT8, DATATYPE8, IERROR8
1862 datatype8 = datatype
1864 CALL mpi_file_write_ordered(fh8, buf, count8, datatype8,
status8, ierror8)
1874 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1875 FH, BUF(:), COUNT, DATATYPE
1876 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1879 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
1881 INTEGER(KIND=8) :: &
1882 FH8, COUNT8, DATATYPE8, IERROR8
1884 ALLOCATE(buf8(
SIZE(buf)))
1889 datatype8 = datatype
1891 CALL mpi_file_write_ordered(fh8, buf8, count8, datatype8,
status8, ierror8)
1904 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1906 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
1908 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1911 INTEGER(KIND=8) :: &
1912 FH8, COUNT8, DATATYPE8, IERROR8
1916 datatype8 = datatype
1918 CALL mpi_file_write_ordered_begin(fh8, buf, count8, datatype8, ierror8)
1927 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1929 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1932 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
1934 INTEGER(KIND=8) :: &
1935 FH8, COUNT8, DATATYPE8, IERROR8
1937 ALLOCATE(buf8(
SIZE(buf)))
1941 datatype8 = datatype
1943 CALL mpi_file_write_ordered_begin(fh8, buf8, count8, datatype8, ierror8)
1956 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1958 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
1960 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1963 INTEGER(KIND=8) :: &
1969 CALL mpi_file_write_ordered_end(fh8, buf,
status8, ierror8)
1978 INTEGER(KIND=JPIM),
INTENT(IN) :: &
1980 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
1983 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
1985 INTEGER(KIND=8) :: &
1988 ALLOCATE(buf8(
SIZE(buf)))
1993 CALL mpi_file_write_ordered_end(fh8, buf8,
status8, ierror8)
2006 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: &
2008 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2010 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2013 INTEGER(KIND=8) :: &
2014 FH8, COUNT8, DATATYPE8, IERROR8
2018 datatype8 = datatype
2020 CALL mpi_file_write_shared(fh8, buf, count8, datatype8,
status8, ierror8)
2030 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2031 FH, BUF(:), COUNT, DATATYPE
2032 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2035 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
2037 INTEGER(KIND=8) :: &
2038 FH8, COUNT8, DATATYPE8, IERROR8
2040 ALLOCATE(buf8(
SIZE(buf)))
2045 datatype8 = datatype
2047 CALL mpi_file_write_shared(fh8, buf8, count8, datatype8,
status8, ierror8)
2059 RECVCOUNT, RECVTYPE, ROOT, COMM, IERROR)
2061 REAL(KIND=JPRB),
INTENT(IN) :: &
2063 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2064 SENDCOUNT, SENDTYPE, RECVCOUNT, RECVTYPE, ROOT, COMM
2065 REAL(KIND=JPRB),
INTENT(OUT) :: &
2067 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2070 INTEGER(KIND=8) :: &
2071 SENDCOUNT8, SENDTYPE8, RECVCOUNT8, RECVTYPE8, ROOT8, COMM8, IERROR8
2073 sendcount8 = sendcount
2074 sendtype8 = sendtype
2075 recvcount8 = recvcount
2076 recvtype8 = recvtype
2080 CALL mpi_gather(senddata, sendcount8, sendtype8, recvarea, &
2081 recvcount8, recvtype8, root8, comm8, ierror8)
2088 SUBROUTINE mpi_gather8_i1(SENDDATA, SENDCOUNT, SENDTYPE, RECVAREA, &
2089 RECVCOUNT, RECVTYPE, ROOT, COMM, IERROR)
2091 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2092 SENDDATA, SENDCOUNT, SENDTYPE, RECVCOUNT, RECVTYPE, ROOT, COMM
2093 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2096 INTEGER(KIND=8) :: &
2097 SENDDATA8, RECVAREA8
2098 INTEGER(KIND=8) :: &
2099 SENDCOUNT8, SENDTYPE8, RECVCOUNT8, RECVTYPE8, ROOT8, COMM8, IERROR8
2101 senddata8 = senddata
2102 sendcount8 = sendcount
2103 sendtype8 = sendtype
2104 recvcount8 = recvcount
2105 recvtype8 = recvtype
2109 CALL mpi_gather(senddata8, sendcount8, sendtype8, recvarea8, &
2110 recvcount8, recvtype8, root8, comm8, ierror8)
2112 recvarea = recvarea8
2120 RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
2122 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: &
2124 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
2126 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2127 SENDCOUNT, SENDTYPE, RECVTYPE, ROOT, COMM
2128 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
2130 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2133 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
2134 RECVCOUNTS8, DISPLS8
2135 INTEGER(KIND=8) :: &
2136 SENDCOUNT8, SENDTYPE8, RECVTYPE8, ROOT8, COMM8, IERROR8
2138 ALLOCATE(recvcounts8(
SIZE(recvcounts)))
2139 ALLOCATE(displs8(
SIZE(displs)))
2141 sendcount8 = sendcount
2142 sendtype8 = sendtype
2143 recvcounts8 = recvcounts
2145 recvtype8 = recvtype
2149 CALL mpi_gatherv(senddata, sendcount8, sendtype8, recvarea, &
2150 recvcounts8, displs8, recvtype8, root8, comm8, ierror8)
2154 DEALLOCATE(recvcounts8)
2161 RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
2163 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: &
2165 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2167 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2168 SENDCOUNT, SENDTYPE, RECVTYPE, ROOT, COMM
2169 REAL(KIND=JPRB),
INTENT(OUT) :: &
2171 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2174 INTEGER(KIND=8) :: RECVCOUNTS8, DISPLS8
2175 INTEGER(KIND=8) :: &
2176 SENDCOUNT8, SENDTYPE8, RECVTYPE8, ROOT8, COMM8, IERROR8
2178 sendcount8 = sendcount
2179 sendtype8 = sendtype
2180 recvcounts8 = recvcounts
2182 recvtype8 = recvtype
2186 CALL mpi_gatherv(senddata, sendcount8, sendtype8, recvarea, &
2187 recvcounts8, displs8, recvtype8, root8, comm8, ierror8)
2195 RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
2197 REAL(KIND=JPRM),
DIMENSION(:),
INTENT(IN) :: &
2199 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
2201 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2202 SENDCOUNT, SENDTYPE, RECVTYPE, ROOT, COMM
2203 REAL(KIND=JPRM),
DIMENSION(:),
INTENT(OUT) :: &
2205 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2208 REAL(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
2209 SENDDATA8, RECVAREA8
2210 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
2211 RECVCOUNTS8, DISPLS8
2212 INTEGER(KIND=8) :: &
2213 SENDCOUNT8, SENDTYPE8, RECVTYPE8, ROOT8, COMM8, IERROR8
2215 ALLOCATE(senddata8(
SIZE(senddata)))
2216 ALLOCATE(recvarea8(
SIZE(recvarea)))
2217 ALLOCATE(recvcounts8(
SIZE(recvcounts)))
2218 ALLOCATE(displs8(
SIZE(displs)))
2220 senddata8 = senddata
2221 sendcount8 = sendcount
2222 sendtype8 = sendtype
2223 recvcounts8 = recvcounts
2225 recvtype8 = recvtype
2229 CALL mpi_gatherv(senddata8, sendcount8, sendtype8, recvarea8, &
2230 recvcounts8, displs8, recvtype8, root8, comm8, ierror8)
2232 recvarea = recvarea8
2235 DEALLOCATE(senddata8)
2236 DEALLOCATE(recvarea8)
2237 DEALLOCATE(recvcounts8)
2244 RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
2246 REAL(KIND=JPRM),
DIMENSION(:),
INTENT(IN) :: &
2248 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2250 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2251 SENDCOUNT, SENDTYPE, RECVTYPE, ROOT, COMM
2252 REAL(KIND=JPRM),
INTENT(OUT) :: &
2254 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2257 REAL(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
2259 REAL(KIND=8) :: RECVAREA8
2260 INTEGER(KIND=8) :: RECVCOUNTS8, DISPLS8
2261 INTEGER(KIND=8) :: &
2262 SENDCOUNT8, SENDTYPE8, RECVTYPE8, ROOT8, COMM8, IERROR8
2264 ALLOCATE(senddata8(
SIZE(senddata)))
2266 senddata8 = senddata
2267 sendcount8 = sendcount
2268 sendtype8 = sendtype
2269 recvcounts8 = recvcounts
2271 recvtype8 = recvtype
2275 CALL mpi_gatherv(senddata8, sendcount8, sendtype8, recvarea8, &
2276 recvcounts8, displs8, recvtype8, root8, comm8, ierror8)
2278 recvarea = recvarea8
2281 DEALLOCATE(senddata8)
2287 RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
2289 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
2290 SENDDATA, RECVCOUNTS, DISPLS
2291 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2292 SENDCOUNT, SENDTYPE, RECVTYPE, ROOT, COMM
2293 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2296 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
2297 SENDDATA8, RECVAREA8, RECVCOUNTS8, DISPLS8
2298 INTEGER(KIND=8) :: &
2299 SENDCOUNT8, SENDTYPE8, RECVTYPE8, ROOT8, COMM8, IERROR8
2301 ALLOCATE(senddata8(
SIZE(senddata)))
2302 ALLOCATE(recvarea8(
SIZE(recvarea)))
2303 ALLOCATE(recvcounts8(
SIZE(recvcounts)))
2304 ALLOCATE(displs8(
SIZE(displs)))
2306 senddata8 = senddata
2307 sendcount8 = sendcount
2308 sendtype8 = sendtype
2309 recvcounts8 = recvcounts
2311 recvtype8 = recvtype
2315 CALL mpi_gatherv(senddata8, sendcount8, sendtype8, recvarea8, &
2316 recvcounts8, displs8, recvtype8, root8, comm8, ierror8)
2318 recvarea = recvarea8
2321 DEALLOCATE(senddata8)
2322 DEALLOCATE(recvarea8)
2323 DEALLOCATE(recvcounts8)
2330 RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
2332 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
2334 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2335 SENDCOUNT, SENDTYPE, RECVTYPE, ROOT, COMM, RECVCOUNTS, DISPLS
2336 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2339 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
2341 INTEGER(KIND=8) :: &
2342 RECVAREA8, RECVCOUNTS8, DISPLS8
2343 INTEGER(KIND=8) :: &
2344 SENDCOUNT8, SENDTYPE8, RECVTYPE8, ROOT8, COMM8, IERROR8
2346 ALLOCATE(senddata8(
SIZE(senddata)))
2348 senddata8 = senddata
2349 sendcount8 = sendcount
2350 sendtype8 = sendtype
2351 recvcounts8 = recvcounts
2353 recvtype8 = recvtype
2357 CALL mpi_gatherv(senddata8, sendcount8, sendtype8, recvarea8, &
2358 recvcounts8, displs8, recvtype8, root8, comm8, ierror8)
2360 recvarea = recvarea8
2363 DEALLOCATE(senddata8)
2369 RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
2371 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2373 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2374 SENDCOUNT, SENDTYPE, RECVTYPE, ROOT, COMM, RECVCOUNTS, DISPLS
2375 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2378 INTEGER(KIND=8) :: &
2380 INTEGER(KIND=8) :: &
2381 RECVAREA8, RECVCOUNTS8, DISPLS8
2382 INTEGER(KIND=8) :: &
2383 SENDCOUNT8, SENDTYPE8, RECVTYPE8, ROOT8, COMM8, IERROR8
2385 senddata8 = senddata
2386 sendcount8 = sendcount
2387 sendtype8 = sendtype
2388 recvcounts8 = recvcounts
2390 recvtype8 = recvtype
2394 CALL mpi_gatherv(senddata8, sendcount8, sendtype8, recvarea8, &
2395 recvcounts8, displs8, recvtype8, root8, comm8, ierror8)
2397 recvarea = recvarea8
2404 RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
2406 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
2408 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2409 SENDDATA, SENDCOUNT, SENDTYPE, RECVTYPE, ROOT, COMM
2410 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2413 INTEGER(KIND=8) :: &
2414 SENDDATA8, RECVAREA8
2415 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
2416 RECVCOUNTS8, DISPLS8
2417 INTEGER(KIND=8) :: &
2418 SENDCOUNT8, SENDTYPE8, RECVTYPE8, ROOT8, COMM8, IERROR8
2420 ALLOCATE(recvcounts8(
SIZE(recvcounts)))
2421 ALLOCATE(displs8(
SIZE(displs)))
2423 senddata8 = senddata
2424 sendcount8 = sendcount
2425 sendtype8 = sendtype
2426 recvcounts8 = recvcounts
2428 recvtype8 = recvtype
2432 CALL mpi_gatherv(senddata8, sendcount8, sendtype8, recvarea8, &
2433 recvcounts8, displs8, recvtype8, root8, comm8, ierror8)
2435 recvarea = recvarea8
2438 DEALLOCATE(recvcounts8)
2445 RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
2447 REAL(KIND=JPRB),
INTENT(IN) :: &
2449 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
2451 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2452 SENDCOUNT, SENDTYPE, RECVTYPE, ROOT, COMM
2453 REAL(KIND=JPRB),
INTENT(OUT) :: &
2455 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2458 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
2459 RECVCOUNTS8, DISPLS8
2460 INTEGER(KIND=8) :: &
2461 SENDCOUNT8, SENDTYPE8, RECVTYPE8, ROOT8, COMM8, IERROR8
2463 ALLOCATE(recvcounts8(
SIZE(recvcounts)))
2464 ALLOCATE(displs8(
SIZE(displs)))
2466 sendcount8 = sendcount
2467 sendtype8 = sendtype
2468 recvcounts8 = recvcounts
2470 recvtype8 = recvtype
2474 CALL mpi_gatherv(senddata, sendcount8, sendtype8, recvarea, &
2475 recvcounts8, displs8, recvtype8, root8, comm8, ierror8)
2479 DEALLOCATE(recvcounts8)
2486 RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
2488 REAL(KIND=JPRB),
INTENT(IN) :: &
2490 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2492 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2493 SENDCOUNT, SENDTYPE, RECVTYPE, ROOT, COMM
2494 REAL(KIND=JPRB),
INTENT(OUT) :: &
2496 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2499 INTEGER(KIND=8) :: &
2500 RECVCOUNTS8, DISPLS8
2501 INTEGER(KIND=8) :: &
2502 SENDCOUNT8, SENDTYPE8, RECVTYPE8, ROOT8, COMM8, IERROR8
2504 sendcount8 = sendcount
2505 sendtype8 = sendtype
2506 recvcounts8 = recvcounts
2508 recvtype8 = recvtype
2512 CALL mpi_gatherv(senddata, sendcount8, sendtype8, recvarea, &
2513 recvcounts8, displs8, recvtype8, root8, comm8, ierror8)
2521 SUBROUTINE mpi_recv8_r4(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
2523 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2524 COUNT, DATATYPE, SOURCE, TAG, COMM
2525 REAL(KIND=JPRM),
DIMENSION(:),
INTENT(OUT) :: &
2527 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
2529 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2532 REAL(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
2534 INTEGER(KIND=8) :: &
2535 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, IERROR8
2537 ALLOCATE(data8(
SIZE(data)))
2540 datatype8 = datatype
2545 CALL mpi_recv(data8, count8, datatype8, source8, tag8, comm8,
status8, ierror8)
2556 SUBROUTINE mpi_recv8_r8(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
2558 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2559 COUNT, DATATYPE, SOURCE, TAG, COMM
2560 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
2562 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
2564 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2567 INTEGER(KIND=8) :: &
2568 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, IERROR8
2571 datatype8 = datatype
2576 CALL mpi_recv(
DATA, count8, datatype8, source8, tag8, comm8,
status8, ierror8)
2584 SUBROUTINE mpi_recv8_r42(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
2586 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2587 COUNT, DATATYPE, SOURCE, TAG, COMM
2588 REAL(KIND=JPRM),
DIMENSION(:,:),
INTENT(OUT) :: &
2590 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
2592 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2595 REAL(KIND=8),
DIMENSION(:,:),
ALLOCATABLE :: &
2597 INTEGER(KIND=8) :: &
2598 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, IERROR8
2600 ALLOCATE(data8(
SIZE(
DATA,dim=1),
SIZE(
DATA,dim=2)))
2603 datatype8 = datatype
2608 CALL mpi_recv(data8, count8, datatype8, source8, tag8, comm8,
status8, ierror8)
2619 SUBROUTINE mpi_recv8_i42(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
2621 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2622 COUNT, DATATYPE, SOURCE, TAG, COMM
2623 INTEGER(KIND=JPIM),
DIMENSION(:,:),
INTENT(OUT) :: &
2625 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
2627 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2630 INTEGER(KIND=8),
DIMENSION(:,:),
ALLOCATABLE :: &
2632 INTEGER(KIND=8) :: &
2633 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, IERROR8
2635 ALLOCATE(data8(
SIZE(
DATA,dim=1),
SIZE(
DATA,dim=2)))
2638 datatype8 = datatype
2643 CALL mpi_recv(data8, count8, datatype8, source8, tag8, comm8,
status8, ierror8)
2654 SUBROUTINE mpi_recv8_r82(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
2656 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2657 COUNT, DATATYPE, SOURCE, TAG, COMM
2658 REAL(KIND=JPRB),
DIMENSION(:,:),
INTENT(OUT) :: &
2660 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
2662 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2665 INTEGER(KIND=8) :: &
2666 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, IERROR8
2669 datatype8 = datatype
2674 CALL mpi_recv(
DATA, count8, datatype8, source8, tag8, comm8,
status8, ierror8)
2682 SUBROUTINE mpi_recv8_i4(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
2684 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2685 COUNT, DATATYPE, SOURCE, TAG, COMM
2686 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
2688 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2691 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
2693 INTEGER(KIND=8) :: &
2694 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, IERROR8
2696 ALLOCATE(data8(
SIZE(data)))
2699 datatype8 = datatype
2704 CALL mpi_recv(data8, count8, datatype8, source8, tag8, comm8,
status8, ierror8)
2715 SUBROUTINE mpi_recv8_i1(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
2717 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2718 COUNT, DATATYPE, SOURCE, TAG, COMM
2719 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
2721 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2724 INTEGER(KIND=8) :: &
2725 DATA8, COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, IERROR8
2728 datatype8 = datatype
2733 CALL mpi_recv(data8, count8, datatype8, source8, tag8, comm8,
status8, ierror8)
2742 SUBROUTINE mpi_recv8_r4_1(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
2744 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2745 COUNT, DATATYPE, SOURCE, TAG, COMM
2746 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
2748 REAL(KIND=JPRM),
INTENT(OUT) :: &
2750 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2755 INTEGER(KIND=8) :: &
2756 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, IERROR8
2759 datatype8 = datatype
2764 CALL mpi_recv(data8, count8, datatype8, source8, tag8, comm8,
status8, ierror8)
2773 SUBROUTINE mpi_recv8_r8_1(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
2775 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2776 COUNT, DATATYPE, SOURCE, TAG, COMM
2777 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
2779 REAL(KIND=JPRB),
INTENT(OUT) :: &
2781 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2784 INTEGER(KIND=8) :: &
2785 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, IERROR8
2788 datatype8 = datatype
2793 CALL mpi_recv(
DATA, count8, datatype8, source8, tag8, comm8,
status8, ierror8)
2801 SUBROUTINE mpi_recv8_ch(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
2803 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2804 COUNT, DATATYPE, SOURCE, TAG, COMM
2805 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
2807 CHARACTER(LEN=*),
INTENT(OUT) :: &
2809 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2812 INTEGER(KIND=8) :: &
2813 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, IERROR8
2816 datatype8 = datatype
2821 CALL mpi_recv(
DATA, count8, datatype8, source8, tag8, comm8,
status8, ierror8)
2829 SUBROUTINE mpi_irecv8_r4(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
2831 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2832 COUNT, DATATYPE, SOURCE, TAG, COMM
2833 REAL(KIND=JPRM),
DIMENSION(:),
INTENT(OUT) :: &
2835 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2838 REAL(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
2840 INTEGER(KIND=8) :: &
2841 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, REQUEST8, IERROR8
2843 ALLOCATE(data8(
SIZE(data)))
2846 datatype8 = datatype
2851 CALL mpi_irecv(data8, count8, datatype8, source8, tag8, comm8, request8, ierror8)
2862 SUBROUTINE mpi_irecv8_r8(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
2864 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2865 COUNT, DATATYPE, SOURCE, TAG, COMM
2866 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
2868 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2871 INTEGER(KIND=8) :: &
2872 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, REQUEST8, IERROR8
2875 datatype8 = datatype
2880 CALL mpi_irecv(
DATA, count8, datatype8, source8, tag8, comm8, request8, ierror8)
2888 SUBROUTINE mpi_irecv8_r42(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
2890 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2891 COUNT, DATATYPE, SOURCE, TAG, COMM
2892 REAL(KIND=JPRM),
DIMENSION(:,:),
INTENT(OUT) :: &
2894 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2897 REAL(KIND=8),
DIMENSION(:,:),
ALLOCATABLE :: &
2899 INTEGER(KIND=8) :: &
2900 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, REQUEST8, IERROR8
2902 ALLOCATE(data8(
SIZE(
DATA,dim=1),
SIZE(
DATA,dim=2)))
2905 datatype8 = datatype
2910 CALL mpi_irecv(data8, count8, datatype8, source8, tag8, comm8, request8, ierror8)
2921 SUBROUTINE mpi_irecv8_r82(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
2923 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2924 COUNT, DATATYPE, SOURCE, TAG, COMM
2925 REAL(KIND=JPRB),
DIMENSION(:,:),
INTENT(OUT) :: &
2927 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2930 INTEGER(KIND=8) :: &
2931 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, REQUEST8, IERROR8
2934 datatype8 = datatype
2939 CALL mpi_irecv(
DATA, count8, datatype8, source8, tag8, comm8, request8, ierror8)
2947 SUBROUTINE mpi_irecv8_i4(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
2949 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2950 COUNT, DATATYPE, SOURCE, TAG, COMM
2951 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2952 DATA(:), REQUEST, IERROR
2954 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
2956 INTEGER(KIND=8) :: &
2957 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, REQUEST8, IERROR8
2959 ALLOCATE(data8(
SIZE(data)))
2962 datatype8 = datatype
2967 CALL mpi_irecv(data8, count8, datatype8, source8, tag8, comm8, request8, ierror8)
2978 SUBROUTINE mpi_irecv8_i42(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
2980 INTEGER(KIND=JPIM),
INTENT(IN) :: &
2981 COUNT, DATATYPE, SOURCE, TAG, COMM
2982 INTEGER(KIND=JPIM),
DIMENSION(:,:),
INTENT(OUT) :: &
2984 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
2987 INTEGER(KIND=8),
DIMENSION(:,:),
ALLOCATABLE :: &
2989 INTEGER(KIND=8) :: &
2990 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, REQUEST8, IERROR8
2992 ALLOCATE(data8(
SIZE(
DATA,dim=1),
SIZE(
DATA,dim=2)))
2995 datatype8 = datatype
3000 CALL mpi_irecv(data8, count8, datatype8, source8, tag8, comm8, request8, ierror8)
3011 SUBROUTINE mpi_irecv8_i1(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
3013 INTEGER(KIND=JPIM),
INTENT(IN) :: &
3014 COUNT, DATATYPE, SOURCE, TAG, COMM
3015 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
3016 DATA, REQUEST, IERROR
3018 INTEGER(KIND=8) :: &
3019 DATA8, COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, REQUEST8, IERROR8
3022 datatype8 = datatype
3027 CALL mpi_irecv(data8, count8, datatype8, source8, tag8, comm8, request8, ierror8)
3036 SUBROUTINE mpi_irecv8_r4_1(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
3038 INTEGER(KIND=JPIM),
INTENT(IN) :: &
3039 COUNT, DATATYPE, SOURCE, TAG, COMM
3040 REAL(KIND=JPRM),
INTENT(OUT) :: &
3042 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
3047 INTEGER(KIND=8) :: &
3048 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, REQUEST8, IERROR8
3051 datatype8 = datatype
3056 CALL mpi_irecv(data8, count8, datatype8, source8, tag8, comm8, request8, ierror8)
3065 SUBROUTINE mpi_irecv8_r8_1(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
3067 INTEGER(KIND=JPIM),
INTENT(IN) :: &
3068 COUNT, DATATYPE, SOURCE, TAG, COMM
3069 REAL(KIND=JPRB),
INTENT(OUT) :: &
3071 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
3074 INTEGER(KIND=8) :: &
3075 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, REQUEST8, IERROR8
3078 datatype8 = datatype
3083 CALL mpi_irecv(
DATA, count8, datatype8, source8, tag8, comm8, request8, ierror8)
3091 SUBROUTINE mpi_irecv8_ch(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
3093 INTEGER(KIND=JPIM),
INTENT(IN) :: &
3094 COUNT, DATATYPE, SOURCE, TAG, COMM
3095 CHARACTER(LEN=*),
INTENT(OUT) :: &
3097 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
3100 INTEGER(KIND=8) :: &
3101 COUNT8, DATATYPE8, SOURCE8, TAG8, COMM8, REQUEST8, IERROR8
3104 datatype8 = datatype
3109 CALL mpi_irecv(
DATA, count8, datatype8, source8, tag8, comm8, request8, ierror8)
3119 RECVDATA, RECVCOUNT, RECVTYPE, ROOT, COMM, IERROR)
3121 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: &
3123 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
3125 INTEGER(KIND=JPIM),
INTENT(IN) :: &
3126 SENDTYPE, RECVCOUNT, RECVTYPE, ROOT, COMM
3127 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
3129 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
3132 REAL(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
3133 SENDAREA8, RECVDATA8
3134 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
3135 SENDCOUNTS8, DISPLS8
3136 INTEGER(KIND=8) :: &
3137 SENDTYPE8, RECVCOUNT8, RECVTYPE8, ROOT8, COMM8, IERROR8
3139 ALLOCATE(sendarea8(
SIZE(sendarea)))
3140 ALLOCATE(sendcounts8(
SIZE(sendcounts)))
3141 ALLOCATE(displs8(
SIZE(displs)))
3142 ALLOCATE(recvdata8(
SIZE(recvdata)))
3144 sendarea8 = sendarea
3145 sendcounts8 = sendcounts
3147 sendtype8 = sendtype
3148 recvcount8 = recvcount
3149 recvtype8 = recvtype
3153 CALL mpi_scatterv(sendarea8, sendcounts8, displs8, sendtype8, &
3154 recvdata8, recvcount8, recvtype8, root8, comm8, ierror8)
3156 recvdata = recvdata8
3159 DEALLOCATE(sendarea8)
3160 DEALLOCATE(sendcounts8)
3162 DEALLOCATE(recvdata8)
3168 RECVDATA, RECVCOUNT, RECVTYPE, ROOT, COMM, IERROR)
3170 REAL(KIND=JPRB),
INTENT(IN) :: &
3172 INTEGER(KIND=JPIM),
INTENT(IN) :: &
3173 SENDTYPE, RECVCOUNT, RECVTYPE, ROOT, COMM, SENDCOUNTS, DISPLS
3174 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(OUT) :: &
3176 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
3179 REAL(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
3183 INTEGER(KIND=8) :: &
3184 SENDCOUNTS8, DISPLS8
3185 INTEGER(KIND=8) :: &
3186 SENDTYPE8, RECVCOUNT8, RECVTYPE8, ROOT8, COMM8, IERROR8
3188 ALLOCATE(recvdata8(
SIZE(recvdata)))
3190 sendarea8 = sendarea
3191 sendcounts8 = sendcounts
3193 sendtype8 = sendtype
3194 recvcount8 = recvcount
3195 recvtype8 = recvtype
3199 CALL mpi_scatterv(sendarea8, sendcounts8, displs8, sendtype8, &
3200 recvdata8, recvcount8, recvtype8, root8, comm8, ierror8)
3202 recvdata = recvdata8
3205 DEALLOCATE(recvdata8)
3211 RECVDATA, RECVCOUNT, RECVTYPE, ROOT, COMM, IERROR)
3213 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(IN) :: &
3214 SENDAREA, SENDCOUNTS, DISPLS
3215 INTEGER(KIND=JPIM),
INTENT(IN) :: &
3216 SENDTYPE, RECVCOUNT, RECVTYPE, ROOT, COMM
3217 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
3219 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
3222 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
3223 SENDAREA8, SENDCOUNTS8, DISPLS8, RECVDATA8
3224 INTEGER(KIND=8) :: &
3225 SENDTYPE8, RECVCOUNT8, RECVTYPE8, ROOT8, COMM8, IERROR8
3227 ALLOCATE(sendarea8(
SIZE(sendarea)))
3228 ALLOCATE(sendcounts8(
SIZE(sendcounts)))
3229 ALLOCATE(displs8(
SIZE(displs)))
3230 ALLOCATE(recvdata8(
SIZE(recvdata)))
3232 sendarea8 = sendarea
3233 sendcounts8 = sendcounts
3235 sendtype8 = sendtype
3236 recvcount8 = recvcount
3237 recvtype8 = recvtype
3241 CALL mpi_scatterv(sendarea8, sendcounts8, displs8, sendtype8, &
3242 recvdata8, recvcount8, recvtype8, root8, comm8, ierror8)
3244 recvdata = recvdata8
3247 DEALLOCATE(sendarea8)
3248 DEALLOCATE(sendcounts8)
3250 DEALLOCATE(recvdata8)
3256 RECVDATA, RECVCOUNT, RECVTYPE, ROOT, COMM, IERROR)
3258 INTEGER(KIND=JPIM),
INTENT(IN) :: &
3259 SENDAREA, SENDCOUNTS, DISPLS
3260 INTEGER(KIND=JPIM),
INTENT(IN) :: &
3261 SENDTYPE, RECVCOUNT, RECVTYPE, ROOT, COMM
3262 INTEGER(KIND=JPIM),
DIMENSION(:),
INTENT(OUT) :: &
3264 INTEGER(KIND=JPIM),
INTENT(OUT) :: &
3267 INTEGER(KIND=8) :: &
3268 SENDAREA8, SENDCOUNTS8, DISPLS8
3269 INTEGER(KIND=8),
DIMENSION(:),
ALLOCATABLE :: &
3271 INTEGER(KIND=8) :: &
3272 SENDTYPE8, RECVCOUNT8, RECVTYPE8, ROOT8, COMM8, IERROR8
3274 ALLOCATE(recvdata8(
SIZE(recvdata)))
3276 sendarea8 = sendarea
3277 sendcounts8 = sendcounts
3279 sendtype8 = sendtype
3280 recvcount8 = recvcount
3281 recvtype8 = recvtype
3285 CALL mpi_scatterv(sendarea8, sendcounts8, displs8, sendtype8, &
3286 recvdata8, recvcount8, recvtype8, root8, comm8, ierror8)
3288 recvdata = recvdata8
3291 DEALLOCATE(recvdata8)
subroutine mpi_gatherv8_r8_1(SENDDATA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_scatterv8_i4s(SENDAREA, SENDCOUNTS, DISPLS, SENDTYPE, RECVDATA, RECVCOUNT, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_irecv8_i42(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
subroutine mpi_isend8_ch(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
subroutine mpi_file_write_ordered8_i4(FH, BUF, COUNT, DATATYPE, STATUS, IERROR)
subroutine mpi_irecv8_r82(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
subroutine mpi_irecv8_i4(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
subroutine mpi_alltoallv8_r8(SENDAREA, SENDCOUNTS, SDISPLS, SENDTYPE, RECVAREA, RECVCOUNTS, RDISPLS, RECVTYPE, COMM, IERROR)
subroutine mpi_send8_r8(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_isend8_r4(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
subroutine mpi_file_read_ordered8_r8(FH, BUF, COUNT, DATATYPE, STATUS, IERROR)
subroutine mpi_recv8_r4(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
subroutine mpi_send8_i42(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_bsend8_ch(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_gatherv8_i4s(SENDDATA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_gatherv8_r8s_1(SENDDATA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_bsend8_r4_1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_isend8_r8_1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
subroutine mpi_file_read_shared8_r8(FH, BUF, COUNT, DATATYPE, STATUS, IERROR)
subroutine mpi_send8_r8_1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_bsend8_r8_1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_bcast8_i4(DATA, COUNT, DATATYPE, ROOT, COMM, IERROR)
subroutine mpi_bcast8_r8(DATA, COUNT, DATATYPE, ROOT, COMM, IERROR)
subroutine mpi_fwrite_ordered_end8_r8(FH, BUF, STATUS, IERROR)
subroutine mpi_recv8_i4(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
integer(kind=8), dimension(mpi_status_size), private status8
subroutine mpi_fwrite_ordered_end8_i4(FH, BUF, STATUS, IERROR)
subroutine mpi_send8_r4_1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_fread_ordered_begin8_r8(FH, BUF, COUNT, DATATYPE, IERROR)
subroutine mpi_isend8_r4_1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
subroutine mpi_allgatherv8_r8(SENDAREA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNTS, DISPLS, RECVTYPE, COMM, IERROR)
subroutine mpi_allgatherv8_i4(SENDAREA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNTS, DISPLS, RECVTYPE, COMM, IERROR)
subroutine mpi_irecv8_ch(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
subroutine mpi_recv8_i1(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
subroutine mpi_irecv8_i1(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
subroutine mpi_bsend8_r82(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_bcast8_i1(DATA, COUNT, DATATYPE, ROOT, COMM, IERROR)
subroutine mpi_file_read_shared8_i4(FH, BUF, COUNT, DATATYPE, STATUS, IERROR)
subroutine mpi_allreduce8_r8(SENDDATA, RECVDATA, COUNT, DATATYPE, OP, COMM, IERROR)
subroutine mpi_irecv8_r4_1(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
subroutine mpi_file_read_ordered8_i4(FH, BUF, COUNT, DATATYPE, STATUS, IERROR)
subroutine mpi_bcast8_r4(DATA, COUNT, DATATYPE, ROOT, COMM, IERROR)
subroutine mpi_recv8_r8(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
subroutine mpi_recv8_r4_1(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
subroutine mpi_isend8_i42(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
subroutine mpi_send8_ch(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_send8_r4(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_gatherv8_r4(SENDDATA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_allgatherv8_i1(SENDAREA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNTS, DISPLS, RECVTYPE, COMM, IERROR)
subroutine mpi_irecv8_r4(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
subroutine mpi_file_iwrite_shared8_r8(FH, BUF, COUNT, DATATYPE, REQUEST, IERROR)
subroutine mpi_gather8_r8_1(SENDDATA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNT, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_isend8_r8(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
subroutine mpi_bcast8_ch(DATA, COUNT, DATATYPE, ROOT, COMM, IERROR)
subroutine mpi_bsend8_r4(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_file_write_shared8_r8(FH, BUF, COUNT, DATATYPE, STATUS, IERROR)
subroutine mpi_recv8_r8_1(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
subroutine mpi_send8_r42(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_recv8_r42(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
subroutine mpi_isend8_r82(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
subroutine mpi_bsend8_r42(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_scatterv8_i4(SENDAREA, SENDCOUNTS, DISPLS, SENDTYPE, RECVDATA, RECVCOUNT, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_allgatherv8_r4(SENDAREA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNTS, DISPLS, RECVTYPE, COMM, IERROR)
subroutine mpi_gatherv8_r8(SENDDATA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_scatterv8_r8(SENDAREA, SENDCOUNTS, DISPLS, SENDTYPE, RECVDATA, RECVCOUNT, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_bsend8_r8(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_irecv8_r8(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
subroutine mpi_gatherv8_r8s(SENDDATA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_bsend8_i1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_send8_i4(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_bsend8_i4(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_file_write_ordered8_r8(FH, BUF, COUNT, DATATYPE, STATUS, IERROR)
subroutine mpi_irecv8_r42(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
subroutine mpi_gatherv8_i1(SENDDATA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_gather8_i1(SENDDATA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNT, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_scatterv8_r8s(SENDAREA, SENDCOUNTS, DISPLS, SENDTYPE, RECVDATA, RECVCOUNT, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_gatherv8_i4s_1(SENDDATA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_file_iread_shared8_r8(FH, BUF, COUNT, DATATYPE, REQUEST, IERROR)
subroutine mpi_isend8_r42(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
subroutine mpi_allreduce8_r4(SENDDATA, RECVDATA, COUNT, DATATYPE, OP, COMM, IERROR)
subroutine mpi_fwrite_ordered_begin8_r8(FH, BUF, COUNT, DATATYPE, IERROR)
subroutine mpi_bsend8_i42(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_recv8_i42(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
subroutine mpi_send8_i1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_fread_ordered_begin8_i4(FH, BUF, COUNT, DATATYPE, IERROR)
subroutine mpi_alltoallv8_i4(SENDAREA, SENDCOUNTS, SDISPLS, SENDTYPE, RECVAREA, RECVCOUNTS, RDISPLS, RECVTYPE, COMM, IERROR)
subroutine mpi_isend8_i4(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
subroutine mpi_file_iwrite_shared8_i4(FH, BUF, COUNT, DATATYPE, REQUEST, IERROR)
subroutine mpi_fread_ordered_end8_i4(FH, BUF, STATUS, IERROR)
subroutine mpi_recv8_r82(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
subroutine mpi_irecv8_r8_1(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
subroutine mpi_send8_r82(DATA, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
subroutine mpi_fwrite_ordered_begin8_i4(FH, BUF, COUNT, DATATYPE, IERROR)
subroutine mpi_gatherv8_i4(SENDDATA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_file_iread_shared8_i4(FH, BUF, COUNT, DATATYPE, REQUEST, IERROR)
subroutine mpi_gatherv8_r4s(SENDDATA, SENDCOUNT, SENDTYPE, RECVAREA, RECVCOUNTS, DISPLS, RECVTYPE, ROOT, COMM, IERROR)
subroutine mpi_allreduce8_i4(SENDDATA, RECVDATA, COUNT, DATATYPE, OP, COMM, IERROR)
subroutine mpi_fread_ordered_end8_r8(FH, BUF, STATUS, IERROR)
subroutine mpi_recv8_ch(DATA, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR)
subroutine mpi_file_write_shared8_i4(FH, BUF, COUNT, DATATYPE, STATUS, IERROR)
subroutine mpi_isend8_i1(DATA, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)