1
1

Merge pull request #2294 from ggouaillardet/topic/fortran_use_mpi_tkr

fortran/use-mpi-tkr misc fixes
Этот коммит содержится в:
Jeff Squyres 2016-10-27 13:09:06 -04:00 коммит произвёл GitHub
родитель 9d92075e60 bf789762a7
Коммит e9aab634af
8 изменённых файлов: 3394 добавлений и 869 удалений

Просмотреть файл

@ -13,7 +13,7 @@
# Copyright (c) 2006-2015 Cisco Systems, Inc. All rights reserved.
# Copyright (c) 2007 Los Alamos National Security, LLC. All rights
# reserved.
# Copyright (c) 2014-2015 Research Organization for Information Science
# Copyright (c) 2014-2016 Research Organization for Information Science
# and Technology (RIST). All rights reserved.
# Copyright (c) 2016 IBM Corporation. All rights reserved.
# $COPYRIGHT$
@ -58,8 +58,12 @@ lib_LTLIBRARIES += lib@OMPI_LIBMPI_NAME@_usempi.la
mpi.lo: mpi.F90
mpi.lo: mpi-f90-interfaces.h
mpi.lo: mpi-f90-file-interfaces.h
mpi.lo: $(top_builddir)/ompi/mpi/fortran/configure-fortran-output.h
mpi.lo: mpi-f90-cptr-interfaces.F90
mpi.lo: mpi-f90-cptr-interfaces.h
mpi.lo: pmpi-f90-interfaces.h
mpi.lo: pmpi-f90-file-interfaces.h
mpi.lo: pmpi-f90-cptr-interfaces.h
# Per MPI-3 p610:34-41, if we're building a TKR mpi module, we should
# not build any interfaces for MPI subroutines that take a choice
@ -162,5 +166,9 @@ endif
EXTRA_DIST = \
mpi-f90-interfaces.h \
mpi-f90-cptr-interfaces.F90
mpi-f90-file-interfaces.h \
mpi-f90-cptr-interfaces.h \
pmpi-f90-interfaces.h \
pmpi-f90-file-interfaces.h \
pmpi-f90-cptr-interfaces.h

Просмотреть файл

@ -0,0 +1,321 @@
! -*- fortran -*-
!
! Copyright (c) 2004-2006 The Trustees of Indiana University and Indiana
! University Research and Technology
! Corporation. All rights reserved.
! Copyright (c) 2004-2005 The University of Tennessee and The University
! of Tennessee Research Foundation. All rights
! reserved.
! Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
! University of Stuttgart. All rights reserved.
! Copyright (c) 2004-2005 The Regents of the University of California.
! All rights reserved.
! Copyright (c) 2006-2014 Cisco Systems, Inc. All rights reserved.
! Copyright (c) 2016 Research Organization for Information Science
! and Technology (RIST). All rights reserved.
! $COPYRIGHT$
!
! Additional copyrights may follow
!
! $HEADER$
!
interface MPI_File_call_errhandler
subroutine MPI_File_call_errhandler(fh, errorcode, ierror)
integer, intent(in) :: fh
integer, intent(in) :: errorcode
integer, intent(out) :: ierror
end subroutine MPI_File_call_errhandler
end interface
interface MPI_File_close
subroutine MPI_File_close(fh, ierror)
integer, intent(inout) :: fh
integer, intent(out) :: ierror
end subroutine MPI_File_close
end interface
interface MPI_File_create_errhandler
subroutine MPI_File_create_errhandler(function, errhandler, ierror)
external :: function
integer, intent(out) :: errhandler
integer, intent(out) :: ierror
end subroutine MPI_File_create_errhandler
end interface
interface MPI_File_delete
subroutine MPI_File_delete(filename, info, ierror)
character(len=*), intent(in) :: filename
integer, intent(in) :: info
integer, intent(out) :: ierror
end subroutine MPI_File_delete
end interface
interface MPI_File_get_amode
subroutine MPI_File_get_amode(fh, amode, ierror)
integer, intent(in) :: fh
integer, intent(out) :: amode
integer, intent(out) :: ierror
end subroutine MPI_File_get_amode
end interface
interface MPI_File_get_atomicity
subroutine MPI_File_get_atomicity(fh, flag, ierror)
integer, intent(in) :: fh
logical, intent(out) :: flag
integer, intent(out) :: ierror
end subroutine MPI_File_get_atomicity
end interface
interface MPI_File_get_byte_offset
subroutine MPI_File_get_byte_offset(fh, offset, disp, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: offset
integer(kind=MPI_OFFSET_KIND), intent(out) :: disp
integer, intent(out) :: ierror
end subroutine MPI_File_get_byte_offset
end interface
interface MPI_File_get_errhandler
subroutine MPI_File_get_errhandler(file, errhandler, ierror)
integer, intent(in) :: file
integer, intent(out) :: errhandler
integer, intent(out) :: ierror
end subroutine MPI_File_get_errhandler
end interface
interface MPI_File_get_group
subroutine MPI_File_get_group(fh, group, ierror)
integer, intent(in) :: fh
integer, intent(out) :: group
integer, intent(out) :: ierror
end subroutine MPI_File_get_group
end interface
interface MPI_File_get_info
subroutine MPI_File_get_info(fh, info_used, ierror)
integer, intent(in) :: fh
integer, intent(out) :: info_used
integer, intent(out) :: ierror
end subroutine MPI_File_get_info
end interface
interface MPI_File_get_position
subroutine MPI_File_get_position(fh, offset, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(out) :: offset
integer, intent(out) :: ierror
end subroutine MPI_File_get_position
end interface
interface MPI_File_get_position_shared
subroutine MPI_File_get_position_shared(fh, offset, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(out) :: offset
integer, intent(out) :: ierror
end subroutine MPI_File_get_position_shared
end interface
interface MPI_File_get_size
subroutine MPI_File_get_size(fh, size, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_File_get_size
end interface
interface MPI_File_get_type_extent
subroutine MPI_File_get_type_extent(fh, datatype, extent, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer, intent(in) :: datatype
integer(kind=MPI_ADDRESS_KIND), intent(out) :: extent
integer, intent(out) :: ierror
end subroutine MPI_File_get_type_extent
end interface
interface MPI_File_get_view
subroutine MPI_File_get_view(fh, disp, etype, filetype, datarep&
, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(out) :: disp
integer, intent(out) :: etype
integer, intent(out) :: filetype
character(len=*), intent(out) :: datarep
integer, intent(out) :: ierror
end subroutine MPI_File_get_view
end interface
interface MPI_File_open
subroutine MPI_File_open(comm, filename, amode, info, fh&
, ierror)
integer, intent(in) :: comm
character(len=*), intent(in) :: filename
integer, intent(in) :: amode
integer, intent(in) :: info
integer, intent(out) :: fh
integer, intent(out) :: ierror
end subroutine MPI_File_open
end interface
interface MPI_File_preallocate
subroutine MPI_File_preallocate(fh, size, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: size
integer, intent(out) :: ierror
end subroutine MPI_File_preallocate
end interface
interface MPI_File_seek
subroutine MPI_File_seek(fh, offset, whence, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: offset
integer, intent(in) :: whence
integer, intent(out) :: ierror
end subroutine MPI_File_seek
end interface
interface MPI_File_seek_shared
subroutine MPI_File_seek_shared(fh, offset, whence, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: offset
integer, intent(in) :: whence
integer, intent(out) :: ierror
end subroutine MPI_File_seek_shared
end interface
interface MPI_File_set_atomicity
subroutine MPI_File_set_atomicity(fh, flag, ierror)
integer, intent(in) :: fh
logical, intent(in) :: flag
integer, intent(out) :: ierror
end subroutine MPI_File_set_atomicity
end interface
interface MPI_File_set_errhandler
subroutine MPI_File_set_errhandler(file, errhandler, ierror)
integer, intent(in) :: file
integer, intent(in) :: errhandler
integer, intent(out) :: ierror
end subroutine MPI_File_set_errhandler
end interface
interface MPI_File_set_info
subroutine MPI_File_set_info(fh, info, ierror)
integer, intent(in) :: fh
integer, intent(in) :: info
integer, intent(out) :: ierror
end subroutine MPI_File_set_info
end interface
interface MPI_File_set_size
subroutine MPI_File_set_size(fh, size, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: size
integer, intent(out) :: ierror
end subroutine MPI_File_set_size
end interface
interface MPI_File_set_view
subroutine MPI_File_set_view(fh, disp, etype, filetype, datarep, &
info, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: disp
integer, intent(in) :: etype
integer, intent(in) :: filetype
character(len=*), intent(in) :: datarep
integer, intent(in) :: info
integer, intent(out) :: ierror
end subroutine MPI_File_set_view
end interface
interface MPI_File_sync
subroutine MPI_File_sync(fh, ierror)
integer, intent(in) :: fh
integer, intent(out) :: ierror
end subroutine MPI_File_sync
end interface

Просмотреть файл

@ -11,6 +11,8 @@
! Copyright (c) 2004-2005 The Regents of the University of California.
! All rights reserved.
! Copyright (c) 2006-2014 Cisco Systems, Inc. All rights reserved.
! Copyright (c) 2016 Research Organization for Information Science
! and Technology (RIST). All rights reserved.
! $COPYRIGHT$
!
! Additional copyrights may follow
@ -668,307 +670,6 @@ end subroutine MPI_Error_string
end interface
interface MPI_File_call_errhandler
subroutine MPI_File_call_errhandler(fh, errorcode, ierror)
integer, intent(in) :: fh
integer, intent(in) :: errorcode
integer, intent(out) :: ierror
end subroutine MPI_File_call_errhandler
end interface
interface MPI_File_close
subroutine MPI_File_close(fh, ierror)
integer, intent(inout) :: fh
integer, intent(out) :: ierror
end subroutine MPI_File_close
end interface
interface MPI_File_create_errhandler
subroutine MPI_File_create_errhandler(function, errhandler, ierror)
external :: function
integer, intent(out) :: errhandler
integer, intent(out) :: ierror
end subroutine MPI_File_create_errhandler
end interface
interface MPI_File_delete
subroutine MPI_File_delete(filename, info, ierror)
character(len=*), intent(in) :: filename
integer, intent(in) :: info
integer, intent(out) :: ierror
end subroutine MPI_File_delete
end interface
interface MPI_File_get_amode
subroutine MPI_File_get_amode(fh, amode, ierror)
integer, intent(in) :: fh
integer, intent(out) :: amode
integer, intent(out) :: ierror
end subroutine MPI_File_get_amode
end interface
interface MPI_File_get_atomicity
subroutine MPI_File_get_atomicity(fh, flag, ierror)
integer, intent(in) :: fh
logical, intent(out) :: flag
integer, intent(out) :: ierror
end subroutine MPI_File_get_atomicity
end interface
interface MPI_File_get_byte_offset
subroutine MPI_File_get_byte_offset(fh, offset, disp, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: offset
integer(kind=MPI_OFFSET_KIND), intent(out) :: disp
integer, intent(out) :: ierror
end subroutine MPI_File_get_byte_offset
end interface
interface MPI_File_get_errhandler
subroutine MPI_File_get_errhandler(file, errhandler, ierror)
integer, intent(in) :: file
integer, intent(out) :: errhandler
integer, intent(out) :: ierror
end subroutine MPI_File_get_errhandler
end interface
interface MPI_File_get_group
subroutine MPI_File_get_group(fh, group, ierror)
integer, intent(in) :: fh
integer, intent(out) :: group
integer, intent(out) :: ierror
end subroutine MPI_File_get_group
end interface
interface MPI_File_get_info
subroutine MPI_File_get_info(fh, info_used, ierror)
integer, intent(in) :: fh
integer, intent(out) :: info_used
integer, intent(out) :: ierror
end subroutine MPI_File_get_info
end interface
interface MPI_File_get_position
subroutine MPI_File_get_position(fh, offset, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(out) :: offset
integer, intent(out) :: ierror
end subroutine MPI_File_get_position
end interface
interface MPI_File_get_position_shared
subroutine MPI_File_get_position_shared(fh, offset, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(out) :: offset
integer, intent(out) :: ierror
end subroutine MPI_File_get_position_shared
end interface
interface MPI_File_get_size
subroutine MPI_File_get_size(fh, size, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_File_get_size
end interface
interface MPI_File_get_type_extent
subroutine MPI_File_get_type_extent(fh, datatype, extent, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer, intent(in) :: datatype
integer(kind=MPI_ADDRESS_KIND), intent(out) :: extent
integer, intent(out) :: ierror
end subroutine MPI_File_get_type_extent
end interface
interface MPI_File_get_view
subroutine MPI_File_get_view(fh, disp, etype, filetype, datarep&
, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(out) :: disp
integer, intent(out) :: etype
integer, intent(out) :: filetype
character(len=*), intent(out) :: datarep
integer, intent(out) :: ierror
end subroutine MPI_File_get_view
end interface
interface MPI_File_open
subroutine MPI_File_open(comm, filename, amode, info, fh&
, ierror)
integer, intent(in) :: comm
character(len=*), intent(in) :: filename
integer, intent(in) :: amode
integer, intent(in) :: info
integer, intent(out) :: fh
integer, intent(out) :: ierror
end subroutine MPI_File_open
end interface
interface MPI_File_preallocate
subroutine MPI_File_preallocate(fh, size, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: size
integer, intent(out) :: ierror
end subroutine MPI_File_preallocate
end interface
interface MPI_File_seek
subroutine MPI_File_seek(fh, offset, whence, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: offset
integer, intent(in) :: whence
integer, intent(out) :: ierror
end subroutine MPI_File_seek
end interface
interface MPI_File_seek_shared
subroutine MPI_File_seek_shared(fh, offset, whence, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: offset
integer, intent(in) :: whence
integer, intent(out) :: ierror
end subroutine MPI_File_seek_shared
end interface
interface MPI_File_set_atomicity
subroutine MPI_File_set_atomicity(fh, flag, ierror)
integer, intent(in) :: fh
logical, intent(in) :: flag
integer, intent(out) :: ierror
end subroutine MPI_File_set_atomicity
end interface
interface MPI_File_set_errhandler
subroutine MPI_File_set_errhandler(file, errhandler, ierror)
integer, intent(in) :: file
integer, intent(in) :: errhandler
integer, intent(out) :: ierror
end subroutine MPI_File_set_errhandler
end interface
interface MPI_File_set_info
subroutine MPI_File_set_info(fh, info, ierror)
integer, intent(in) :: fh
integer, intent(in) :: info
integer, intent(out) :: ierror
end subroutine MPI_File_set_info
end interface
interface MPI_File_set_size
subroutine MPI_File_set_size(fh, size, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: size
integer, intent(out) :: ierror
end subroutine MPI_File_set_size
end interface
interface MPI_File_set_view
subroutine MPI_File_set_view(fh, disp, etype, filetype, datarep, &
info, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: disp
integer, intent(in) :: etype
integer, intent(in) :: filetype
character(len=*), intent(in) :: datarep
integer, intent(in) :: info
integer, intent(out) :: ierror
end subroutine MPI_File_set_view
end interface
interface MPI_File_sync
subroutine MPI_File_sync(fh, ierror)
integer, intent(in) :: fh
integer, intent(out) :: ierror
end subroutine MPI_File_sync
end interface
interface MPI_Finalize
subroutine MPI_Finalize(ierror)
@ -1650,570 +1351,6 @@ end subroutine MPI_Request_get_status
end interface
interface MPI_Sizeof
subroutine MPI_Sizeof0DCH(x, size, ierror)
character, intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof0DCH
subroutine MPI_Sizeof0DL(x, size, ierror)
logical, intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof0DL
subroutine MPI_Sizeof0DI1(x, size, ierror)
integer*1, intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof0DI1
subroutine MPI_Sizeof0DI2(x, size, ierror)
integer*2, intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof0DI2
subroutine MPI_Sizeof0DI4(x, size, ierror)
integer*4, intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof0DI4
subroutine MPI_Sizeof0DI8(x, size, ierror)
integer*8, intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof0DI8
subroutine MPI_Sizeof0DR4(x, size, ierror)
real*4, intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof0DR4
subroutine MPI_Sizeof0DR8(x, size, ierror)
real*8, intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof0DR8
subroutine MPI_Sizeof0DC8(x, size, ierror)
complex*8, intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof0DC8
subroutine MPI_Sizeof0DC16(x, size, ierror)
complex*16, intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof0DC16
subroutine MPI_Sizeof1DCH(x, size, ierror)
character, dimension(*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof1DCH
subroutine MPI_Sizeof1DL(x, size, ierror)
logical, dimension(*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof1DL
subroutine MPI_Sizeof1DI1(x, size, ierror)
integer*1, dimension(*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof1DI1
subroutine MPI_Sizeof1DI2(x, size, ierror)
integer*2, dimension(*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof1DI2
subroutine MPI_Sizeof1DI4(x, size, ierror)
integer*4, dimension(*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof1DI4
subroutine MPI_Sizeof1DI8(x, size, ierror)
integer*8, dimension(*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof1DI8
subroutine MPI_Sizeof1DR4(x, size, ierror)
real*4, dimension(*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof1DR4
subroutine MPI_Sizeof1DR8(x, size, ierror)
real*8, dimension(*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof1DR8
subroutine MPI_Sizeof1DC8(x, size, ierror)
complex*8, dimension(*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof1DC8
subroutine MPI_Sizeof1DC16(x, size, ierror)
complex*16, dimension(*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof1DC16
subroutine MPI_Sizeof2DCH(x, size, ierror)
character, dimension(1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof2DCH
subroutine MPI_Sizeof2DL(x, size, ierror)
logical, dimension(1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof2DL
subroutine MPI_Sizeof2DI1(x, size, ierror)
integer*1, dimension(1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof2DI1
subroutine MPI_Sizeof2DI2(x, size, ierror)
integer*2, dimension(1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof2DI2
subroutine MPI_Sizeof2DI4(x, size, ierror)
integer*4, dimension(1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof2DI4
subroutine MPI_Sizeof2DI8(x, size, ierror)
integer*8, dimension(1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof2DI8
subroutine MPI_Sizeof2DR4(x, size, ierror)
real*4, dimension(1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof2DR4
subroutine MPI_Sizeof2DR8(x, size, ierror)
real*8, dimension(1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof2DR8
subroutine MPI_Sizeof2DC8(x, size, ierror)
complex*8, dimension(1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof2DC8
subroutine MPI_Sizeof2DC16(x, size, ierror)
complex*16, dimension(1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof2DC16
subroutine MPI_Sizeof3DCH(x, size, ierror)
character, dimension(1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof3DCH
subroutine MPI_Sizeof3DL(x, size, ierror)
logical, dimension(1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof3DL
subroutine MPI_Sizeof3DI1(x, size, ierror)
integer*1, dimension(1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof3DI1
subroutine MPI_Sizeof3DI2(x, size, ierror)
integer*2, dimension(1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof3DI2
subroutine MPI_Sizeof3DI4(x, size, ierror)
integer*4, dimension(1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof3DI4
subroutine MPI_Sizeof3DI8(x, size, ierror)
integer*8, dimension(1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof3DI8
subroutine MPI_Sizeof3DR4(x, size, ierror)
real*4, dimension(1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof3DR4
subroutine MPI_Sizeof3DR8(x, size, ierror)
real*8, dimension(1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof3DR8
subroutine MPI_Sizeof3DC8(x, size, ierror)
complex*8, dimension(1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof3DC8
subroutine MPI_Sizeof3DC16(x, size, ierror)
complex*16, dimension(1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof3DC16
subroutine MPI_Sizeof4DCH(x, size, ierror)
character, dimension(1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof4DCH
subroutine MPI_Sizeof4DL(x, size, ierror)
logical, dimension(1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof4DL
subroutine MPI_Sizeof4DI1(x, size, ierror)
integer*1, dimension(1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof4DI1
subroutine MPI_Sizeof4DI2(x, size, ierror)
integer*2, dimension(1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof4DI2
subroutine MPI_Sizeof4DI4(x, size, ierror)
integer*4, dimension(1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof4DI4
subroutine MPI_Sizeof4DI8(x, size, ierror)
integer*8, dimension(1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof4DI8
subroutine MPI_Sizeof4DR4(x, size, ierror)
real*4, dimension(1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof4DR4
subroutine MPI_Sizeof4DR8(x, size, ierror)
real*8, dimension(1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof4DR8
subroutine MPI_Sizeof4DC8(x, size, ierror)
complex*8, dimension(1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof4DC8
subroutine MPI_Sizeof4DC16(x, size, ierror)
complex*16, dimension(1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof4DC16
subroutine MPI_Sizeof5DCH(x, size, ierror)
character, dimension(1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof5DCH
subroutine MPI_Sizeof5DL(x, size, ierror)
logical, dimension(1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof5DL
subroutine MPI_Sizeof5DI1(x, size, ierror)
integer*1, dimension(1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof5DI1
subroutine MPI_Sizeof5DI2(x, size, ierror)
integer*2, dimension(1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof5DI2
subroutine MPI_Sizeof5DI4(x, size, ierror)
integer*4, dimension(1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof5DI4
subroutine MPI_Sizeof5DI8(x, size, ierror)
integer*8, dimension(1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof5DI8
subroutine MPI_Sizeof5DR4(x, size, ierror)
real*4, dimension(1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof5DR4
subroutine MPI_Sizeof5DR8(x, size, ierror)
real*8, dimension(1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof5DR8
subroutine MPI_Sizeof5DC8(x, size, ierror)
complex*8, dimension(1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof5DC8
subroutine MPI_Sizeof5DC16(x, size, ierror)
complex*16, dimension(1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof5DC16
subroutine MPI_Sizeof6DCH(x, size, ierror)
character, dimension(1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof6DCH
subroutine MPI_Sizeof6DL(x, size, ierror)
logical, dimension(1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof6DL
subroutine MPI_Sizeof6DI1(x, size, ierror)
integer*1, dimension(1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof6DI1
subroutine MPI_Sizeof6DI2(x, size, ierror)
integer*2, dimension(1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof6DI2
subroutine MPI_Sizeof6DI4(x, size, ierror)
integer*4, dimension(1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof6DI4
subroutine MPI_Sizeof6DI8(x, size, ierror)
integer*8, dimension(1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof6DI8
subroutine MPI_Sizeof6DR4(x, size, ierror)
real*4, dimension(1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof6DR4
subroutine MPI_Sizeof6DR8(x, size, ierror)
real*8, dimension(1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof6DR8
subroutine MPI_Sizeof6DC8(x, size, ierror)
complex*8, dimension(1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof6DC8
subroutine MPI_Sizeof6DC16(x, size, ierror)
complex*16, dimension(1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof6DC16
subroutine MPI_Sizeof7DCH(x, size, ierror)
character, dimension(1,1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof7DCH
subroutine MPI_Sizeof7DL(x, size, ierror)
logical, dimension(1,1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof7DL
subroutine MPI_Sizeof7DI1(x, size, ierror)
integer*1, dimension(1,1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof7DI1
subroutine MPI_Sizeof7DI2(x, size, ierror)
integer*2, dimension(1,1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof7DI2
subroutine MPI_Sizeof7DI4(x, size, ierror)
integer*4, dimension(1,1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof7DI4
subroutine MPI_Sizeof7DI8(x, size, ierror)
integer*8, dimension(1,1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof7DI8
subroutine MPI_Sizeof7DR4(x, size, ierror)
real*4, dimension(1,1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof7DR4
subroutine MPI_Sizeof7DR8(x, size, ierror)
real*8, dimension(1,1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof7DR8
subroutine MPI_Sizeof7DC8(x, size, ierror)
complex*8, dimension(1,1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof7DC8
subroutine MPI_Sizeof7DC16(x, size, ierror)
complex*16, dimension(1,1,1,1,1,1,*), intent(in) :: x
integer, intent(out) :: size
integer, intent(out) :: ierror
end subroutine MPI_Sizeof7DC16
end interface
interface MPI_Start
subroutine MPI_Start(request, ierror)

Просмотреть файл

@ -11,6 +11,8 @@
! Copyright (c) 2004-2005 The Regents of the University of California.
! All rights reserved.
! Copyright (c) 2006-2014 Cisco Systems, Inc. All rights reserved.
! Copyright (c) 2016 Research Organization for Information Science
! and Technology (RIST). All rights reserved.
! $COPYRIGHT$
!
! Additional copyrights may follow
@ -43,11 +45,21 @@ module mpi
! this compiler may or may not support). We use an "if" preprocessor
! macro in this file, so we need to use the preprocessor include
! directive, not the Fortran include.
#include "mpi-f90-cptr-interfaces.F90"
#include "mpi-f90-cptr-interfaces.h"
#include "pmpi-f90-cptr-interfaces.h"
! This file is generated, and is *huge*. Its size is directly related
! to the --with-f90-max-array-dim configure parameter.
include "mpi-f90-interfaces.h"
include "pmpi-f90-interfaces.h"
#if OMPI_PROVIDE_MPI_FILE_INTEFACE
include "mpi-f90-file-interfaces.h"
include "pmpi-f90-file-interfaces.h"
#endif
#if OMPI_FORTRAN_BUILD_SIZEOF
include "mpi-tkr-sizeof.h"
#endif
end module mpi

Просмотреть файл

@ -0,0 +1,108 @@
! -*- fortran -*-
!
! Copyright (c) 2014 Cisco Systems, Inc. All rights reserved.
! Copyright (c) 2016 Research Organization for Information Science
! and Technology (RIST). All rights reserved.
! $COPYRIGHT$
!
! Additional copyrights may follow
!
! $HEADER$
!
! This file contains interfaces that use the ISO_C_BINDING module and
! the TYPE(C_PTR) type, which not all Fortran compilers support (e.g.,
! gfortran on RHEL 5 does not support this module/type). So we use a
! preprocessor macro to protect the problematic declarations.
!
! This file is included via a preprocessor include directorive in
! mpi.F90, which allows us to use the preprocessor "if" directive,
! below.
!
interface PMPI_Win_allocate
subroutine PMPI_Win_allocate(size, disp_unit, info, comm, &
baseptr, win, ierror)
include 'mpif-config.h'
integer(KIND=MPI_ADDRESS_KIND), intent(in) :: size
integer, intent(in) :: disp_unit
integer, intent(in) :: info
integer, intent(in) :: comm
integer(KIND=MPI_ADDRESS_KIND), intent(out) :: baseptr
integer, intent(out) :: win
integer, intent(out) :: ierror
end subroutine PMPI_Win_allocate
! Only include the 2nd interface if we have ISO_C_BINDING / TYPE(C_PTR)
#if OMPI_FORTRAN_HAVE_ISO_C_BINDING
subroutine PMPI_Win_allocate_cptr(size, disp_unit, info, comm, &
baseptr, win, ierror)
use, intrinsic :: iso_c_binding, only : c_ptr
include 'mpif-config.h'
integer :: disp_unit, info, comm, win, ierror
integer(KIND=MPI_ADDRESS_KIND) :: size
type(C_PTR) :: baseptr
end subroutine PMPI_Win_allocate_cptr
#endif
end interface
interface PMPI_Win_allocate_shared
subroutine PMPI_Win_allocate_shared(size, disp_unit, info, comm, &
baseptr, win, ierror)
include 'mpif-config.h'
integer(KIND=MPI_ADDRESS_KIND), intent(in) :: size
integer, intent(in) :: disp_unit
integer, intent(in) :: info
integer, intent(in) :: comm
integer(KIND=MPI_ADDRESS_KIND), intent(out) :: baseptr
integer, intent(out) :: win
integer, intent(out) :: ierror
end subroutine PMPI_Win_allocate_shared
! Only include the 2nd interface if we have ISO_C_BINDING / TYPE(C_PTR)
#if OMPI_FORTRAN_HAVE_ISO_C_BINDING
subroutine PMPI_Win_allocate_shared_cptr(size, disp_unit, info, comm, &
baseptr, win, ierror)
use, intrinsic :: iso_c_binding, only : c_ptr
include 'mpif-config.h'
integer :: disp_unit, info, comm, win, ierror
integer(KIND=MPI_ADDRESS_KIND) :: size
type(C_PTR) :: baseptr
end subroutine PMPI_Win_allocate_shared_cptr
#endif
end interface
interface PMPI_Win_shared_query
subroutine PMPI_Win_shared_query(win, rank, size, disp_unit, baseptr,&
ierror)
include 'mpif-config.h'
integer, intent(in) :: win
integer, intent(in) :: rank
integer(KIND=MPI_ADDRESS_KIND), intent(out) :: size
integer, intent(out) :: disp_unit
integer(KIND=MPI_ADDRESS_KIND), intent(out) :: baseptr
integer, intent(out) :: ierror
end subroutine PMPI_Win_shared_query
! Only include the 2nd interface if we have ISO_C_BINDING / TYPE(C_PTR)
#if OMPI_FORTRAN_HAVE_ISO_C_BINDING
subroutine PMPI_Win_shared_query_cptr(win, rank, size, disp_unit, baseptr,&
ierror)
use, intrinsic :: iso_c_binding, only : c_ptr
include 'mpif-config.h'
integer, intent(in) :: win
integer, intent(in) :: rank
integer(KIND=MPI_ADDRESS_KIND), intent(out) :: size
integer, intent(out) :: disp_unit
type(C_PTR), intent(out) :: baseptr
integer, intent(out) :: ierror
end subroutine PMPI_Win_shared_query_cptr
#endif
end interface

Просмотреть файл

@ -0,0 +1,321 @@
! -*- fortran -*-
!
! Copyright (c) 2004-2006 The Trustees of Indiana University and Indiana
! University Research and Technology
! Corporation. All rights reserved.
! Copyright (c) 2004-2005 The University of Tennessee and The University
! of Tennessee Research Foundation. All rights
! reserved.
! Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
! University of Stuttgart. All rights reserved.
! Copyright (c) 2004-2005 The Regents of the University of California.
! All rights reserved.
! Copyright (c) 2006-2014 Cisco Systems, Inc. All rights reserved.
! Copyright (c) 2016 Research Organization for Information Science
! and Technology (RIST). All rights reserved.
! $COPYRIGHT$
!
! Additional copyrights may follow
!
! $HEADER$
!
interface PMPI_File_call_errhandler
subroutine PMPI_File_call_errhandler(fh, errorcode, ierror)
integer, intent(in) :: fh
integer, intent(in) :: errorcode
integer, intent(out) :: ierror
end subroutine PMPI_File_call_errhandler
end interface
interface PMPI_File_close
subroutine PMPI_File_close(fh, ierror)
integer, intent(inout) :: fh
integer, intent(out) :: ierror
end subroutine PMPI_File_close
end interface
interface PMPI_File_create_errhandler
subroutine PMPI_File_create_errhandler(function, errhandler, ierror)
external :: function
integer, intent(out) :: errhandler
integer, intent(out) :: ierror
end subroutine PMPI_File_create_errhandler
end interface
interface PMPI_File_delete
subroutine PMPI_File_delete(filename, info, ierror)
character(len=*), intent(in) :: filename
integer, intent(in) :: info
integer, intent(out) :: ierror
end subroutine PMPI_File_delete
end interface
interface PMPI_File_get_amode
subroutine PMPI_File_get_amode(fh, amode, ierror)
integer, intent(in) :: fh
integer, intent(out) :: amode
integer, intent(out) :: ierror
end subroutine PMPI_File_get_amode
end interface
interface PMPI_File_get_atomicity
subroutine PMPI_File_get_atomicity(fh, flag, ierror)
integer, intent(in) :: fh
logical, intent(out) :: flag
integer, intent(out) :: ierror
end subroutine PMPI_File_get_atomicity
end interface
interface PMPI_File_get_byte_offset
subroutine PMPI_File_get_byte_offset(fh, offset, disp, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: offset
integer(kind=MPI_OFFSET_KIND), intent(out) :: disp
integer, intent(out) :: ierror
end subroutine PMPI_File_get_byte_offset
end interface
interface PMPI_File_get_errhandler
subroutine PMPI_File_get_errhandler(file, errhandler, ierror)
integer, intent(in) :: file
integer, intent(out) :: errhandler
integer, intent(out) :: ierror
end subroutine PMPI_File_get_errhandler
end interface
interface PMPI_File_get_group
subroutine PMPI_File_get_group(fh, group, ierror)
integer, intent(in) :: fh
integer, intent(out) :: group
integer, intent(out) :: ierror
end subroutine PMPI_File_get_group
end interface
interface PMPI_File_get_info
subroutine PMPI_File_get_info(fh, info_used, ierror)
integer, intent(in) :: fh
integer, intent(out) :: info_used
integer, intent(out) :: ierror
end subroutine PMPI_File_get_info
end interface
interface PMPI_File_get_position
subroutine PMPI_File_get_position(fh, offset, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(out) :: offset
integer, intent(out) :: ierror
end subroutine PMPI_File_get_position
end interface
interface PMPI_File_get_position_shared
subroutine PMPI_File_get_position_shared(fh, offset, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(out) :: offset
integer, intent(out) :: ierror
end subroutine PMPI_File_get_position_shared
end interface
interface PMPI_File_get_size
subroutine PMPI_File_get_size(fh, size, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(out) :: size
integer, intent(out) :: ierror
end subroutine PMPI_File_get_size
end interface
interface PMPI_File_get_type_extent
subroutine PMPI_File_get_type_extent(fh, datatype, extent, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer, intent(in) :: datatype
integer(kind=MPI_ADDRESS_KIND), intent(out) :: extent
integer, intent(out) :: ierror
end subroutine PMPI_File_get_type_extent
end interface
interface PMPI_File_get_view
subroutine PMPI_File_get_view(fh, disp, etype, filetype, datarep&
, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(out) :: disp
integer, intent(out) :: etype
integer, intent(out) :: filetype
character(len=*), intent(out) :: datarep
integer, intent(out) :: ierror
end subroutine PMPI_File_get_view
end interface
interface PMPI_File_open
subroutine PMPI_File_open(comm, filename, amode, info, fh&
, ierror)
integer, intent(in) :: comm
character(len=*), intent(in) :: filename
integer, intent(in) :: amode
integer, intent(in) :: info
integer, intent(out) :: fh
integer, intent(out) :: ierror
end subroutine PMPI_File_open
end interface
interface PMPI_File_preallocate
subroutine PMPI_File_preallocate(fh, size, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: size
integer, intent(out) :: ierror
end subroutine PMPI_File_preallocate
end interface
interface PMPI_File_seek
subroutine PMPI_File_seek(fh, offset, whence, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: offset
integer, intent(in) :: whence
integer, intent(out) :: ierror
end subroutine PMPI_File_seek
end interface
interface PMPI_File_seek_shared
subroutine PMPI_File_seek_shared(fh, offset, whence, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: offset
integer, intent(in) :: whence
integer, intent(out) :: ierror
end subroutine PMPI_File_seek_shared
end interface
interface PMPI_File_set_atomicity
subroutine PMPI_File_set_atomicity(fh, flag, ierror)
integer, intent(in) :: fh
logical, intent(in) :: flag
integer, intent(out) :: ierror
end subroutine PMPI_File_set_atomicity
end interface
interface PMPI_File_set_errhandler
subroutine PMPI_File_set_errhandler(file, errhandler, ierror)
integer, intent(in) :: file
integer, intent(in) :: errhandler
integer, intent(out) :: ierror
end subroutine PMPI_File_set_errhandler
end interface
interface PMPI_File_set_info
subroutine PMPI_File_set_info(fh, info, ierror)
integer, intent(in) :: fh
integer, intent(in) :: info
integer, intent(out) :: ierror
end subroutine PMPI_File_set_info
end interface
interface PMPI_File_set_size
subroutine PMPI_File_set_size(fh, size, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: size
integer, intent(out) :: ierror
end subroutine PMPI_File_set_size
end interface
interface PMPI_File_set_view
subroutine PMPI_File_set_view(fh, disp, etype, filetype, datarep, &
info, ierror)
include 'mpif-config.h'
integer, intent(in) :: fh
integer(kind=MPI_OFFSET_KIND), intent(in) :: disp
integer, intent(in) :: etype
integer, intent(in) :: filetype
character(len=*), intent(in) :: datarep
integer, intent(in) :: info
integer, intent(out) :: ierror
end subroutine PMPI_File_set_view
end interface
interface PMPI_File_sync
subroutine PMPI_File_sync(fh, ierror)
integer, intent(in) :: fh
integer, intent(out) :: ierror
end subroutine PMPI_File_sync
end interface

Разница между файлами не показана из-за своего большого размера Загрузить разницу