This - простой программный тест fortran90 MPI.MS-MPI и MinGW Fortran
Я хотел бы скомпилировать его на платформе MS Windows с использованием MinGW64 Fortran и известного пакета MS-MPI.
Однако, это не работает из-за отсутствия «mpi.mod». Когда я заменяю use mpi
на include 'mpif.h'
, он дает другие ошибки (ниже).
Любая помощь, пожалуйста? Совместим ли MS-MPI с MinGW gfortran?
PS1: Работа с MS-MPI и MinGW gfortran не является легкой задачей, https://social.microsoft.com/Forums/en-US/245dcda4-7699-494f-bbe1-b76eb19e53da/linking-msmpi-with-mingw-gfortran?forum=windowshpcmpi
C:\Users\milias\Documents\Dirac\software\autocmake-devel\ms-mpi>gfortran -fno- range-check -c example.f90
mpif.h:344.38:
Included at example.f90:4:
PARAMETER (MPI_AINT=z'4c00043b')
1
Error: PARAMETER attribute of 'mpi_aint' conflicts with PARAMETER attribute at (1)
mpif.h:359.35:
Included at example.f90:4:
PARAMETER (MPI_ADDRESS_KIND=INT_PTR_KIND())
1
Error: Function 'int_ptr_kind' in initialization expression at (1) must be an intrinsic function
возможно дубликат [Ошибка в построении программы MPI] (http://stackoverflow.com/questions/19755272/error-in-building-mpi-program) – francescalus
Точная копия. Решение заключается в использовании библиотеки MPI, поскольку Microsoft не поддерживает gfortran. Или вы должны вручную исправить эти ошибки в заголовках MS MPI. Это хорошо описано в потоке, который вы связали, что еще вам нужно? –