84 #ifdef USE_8_BYTE_WORDS 86 mpi_file_write_shared => mpi_file_write_shared8, &
87 mpi_file_write_ordered => mpi_file_write_ordered8, &
88 mpi_file_iwrite_shared => mpi_file_iwrite_shared8, &
89 mpi_file_write_ordered_begin => mpi_file_write_ordered_begin8, &
90 mpi_wait => mpi_wait8, &
91 mpi_file_write_ordered_end => mpi_file_write_ordered_end8
94 INTEGER(KIND=JPIM),
INTENT(IN) :: KFPTR,KOP,KLEN
95 INTEGER(KIND=JPIM),
INTENT(OUT) :: KERROR
96 INTEGER(KIND=JPIM) KBUF(:)
97 INTEGER(KIND=JPIM) KREQ
100 INTEGER(KIND=JPIM) STATUS(mpi_status_size)
114 IF( kop >= 1.AND.kop <= 4 )
THEN 132 CALL mpi_file_write_shared(kfptr,&
139 ELSEIF( kop == 2 )
THEN 143 CALL mpi_file_write_ordered(kfptr,&
150 ELSEIF( kop == 3 )
THEN 154 CALL mpi_file_iwrite_shared(kfptr,&
161 ELSEIF( kop == 4 )
THEN 165 CALL mpi_file_write_ordered_begin(kfptr,&
171 ELSEIF( kop == 5 )
THEN 177 ELSEIF( kop == 6 )
THEN 179 CALL mpi_file_write_ordered_end(kfptr,&
193 CALL abor1(
'MPL_WRITE_INT not built with MPI2')
204 #ifdef USE_8_BYTE_WORDS 206 mpi_file_write_shared => mpi_file_write_shared8, &
207 mpi_file_write_ordered => mpi_file_write_ordered8, &
208 mpi_file_iwrite_shared => mpi_file_iwrite_shared8, &
209 mpi_file_write_ordered_begin => mpi_file_write_ordered_begin8, &
210 mpi_wait => mpi_wait8, &
211 mpi_file_write_ordered_end => mpi_file_write_ordered_end8
214 INTEGER(KIND=JPIM),
INTENT(IN) :: KFPTR,KOP,KLEN
215 INTEGER(KIND=JPIM),
INTENT(OUT) :: KERROR
216 REAL(KIND=JPRM) PBUF(:)
217 INTEGER(KIND=JPIM) KREQ
220 INTEGER(KIND=JPIM) STATUS(mpi_status_size)
234 IF( kop >= 1.AND.kop <= 4 )
THEN 252 CALL mpi_file_write_shared(kfptr,&
259 ELSEIF( kop == 2 )
THEN 263 CALL mpi_file_write_ordered(kfptr,&
270 ELSEIF( kop == 3 )
THEN 274 CALL mpi_file_iwrite_shared(kfptr,&
281 ELSEIF( kop == 4 )
THEN 285 CALL mpi_file_write_ordered_begin(kfptr,&
291 ELSEIF( kop == 5 )
THEN 297 ELSEIF( kop == 6 )
THEN 299 CALL mpi_file_write_ordered_end(kfptr,&
313 CALL abor1(
'MPL_WRITE_REAL8 not built with MPI2')
integer(kind=jpim), public mpl_iop
integer(kind=jpim), public mpl_numio
subroutine mpl_write_int(KFPTR, KOP, KBUF, KLEN, KREQ, KERROR)
integer(kind=jpim) mpl_rank
subroutine mpl_write_real8(KFPTR, KOP, PBUF, KLEN, KREQ, KERROR)