84 #ifdef USE_8_BYTE_WORDS 86 mpi_file_read_shared => mpi_file_read_shared8, &
87 mpi_file_read_ordered => mpi_file_read_ordered8, &
88 mpi_file_iread_shared => mpi_file_iread_shared8, &
89 mpi_file_read_ordered_begin => mpi_file_read_ordered_begin8, &
90 mpi_wait => mpi_wait8, mpi_file_read_ordered_end => mpi_file_read_ordered_end8
93 INTEGER(KIND=JPIM),
INTENT(IN) :: KFPTR,KOP,KLEN
94 INTEGER(KIND=JPIM),
INTENT(OUT) :: KERROR
95 INTEGER(KIND=JPIM) KBUF(:)
96 INTEGER(KIND=JPIM) KREQ
99 INTEGER(KIND=JPIM) STATUS(mpi_status_size)
113 IF( kop >= 1.AND.kop <= 4 )
THEN 131 CALL mpi_file_read_shared(kfptr,&
138 ELSEIF( kop == 2 )
THEN 142 CALL mpi_file_read_ordered(kfptr,&
149 ELSEIF( kop == 3 )
THEN 153 CALL mpi_file_iread_shared(kfptr,&
160 ELSEIF( kop == 4 )
THEN 164 CALL mpi_file_read_ordered_begin(kfptr,&
170 ELSEIF( kop == 5 )
THEN 176 ELSEIF( kop == 6 )
THEN 178 CALL mpi_file_read_ordered_end(kfptr,&
192 CALL abor1(
'MPL_READ_INT not build with MPI2')
203 #ifdef USE_8_BYTE_WORDS 205 mpi_file_read_shared => mpi_file_read_shared8, &
206 mpi_file_read_ordered => mpi_file_read_ordered8, &
207 mpi_file_iread_shared => mpi_file_iread_shared8, &
208 mpi_file_read_ordered_begin => mpi_file_read_ordered_begin8, &
209 mpi_wait => mpi_wait8, mpi_file_read_ordered_end => mpi_file_read_ordered_end8
212 INTEGER(KIND=JPIM),
INTENT(IN) :: KFPTR,KOP,KLEN
213 INTEGER(KIND=JPIM),
INTENT(OUT) :: KERROR
214 REAL(KIND=JPRM) PBUF(:)
215 INTEGER(KIND=JPIM) KREQ
218 INTEGER(KIND=JPIM) STATUS(mpi_status_size)
232 IF( kop >= 1.AND.kop <= 4 )
THEN 250 CALL mpi_file_read_shared(kfptr,&
257 ELSEIF( kop == 2 )
THEN 261 CALL mpi_file_read_ordered(kfptr,&
268 ELSEIF( kop == 3 )
THEN 272 CALL mpi_file_iread_shared(kfptr,&
279 ELSEIF( kop == 4 )
THEN 283 CALL mpi_file_read_ordered_begin(kfptr,&
289 ELSEIF( kop == 5 )
THEN 295 ELSEIF( kop == 6 )
THEN 297 CALL mpi_file_read_ordered_end(kfptr,&
313 CALL abor1(
'MPL_READ_REAL8 not build with MPI2')
subroutine mpl_read_int(KFPTR, KOP, KBUF, KLEN, KREQ, KERROR)
subroutine mpl_read_real8(KFPTR, KOP, PBUF, KLEN, KREQ, KERROR)
integer(kind=jpim), public mpl_iop
integer(kind=jpim), public mpl_numio
integer(kind=jpim) mpl_rank