【发布时间】:2013-11-04 01:07:19
【问题描述】:
我是 MPI 的新手。我正在尝试编写一个使用 MPI 和 FORTRAN 计算 PI 的程序。但是当我尝试构建程序时,我收到以下消息。
make all
gfortran -O2 -g \
-o bin/MpiTest.exe \
src/MpiTest.f -fno-range-check
C:/Program Files/MicrosoftMPI/Inc/mpif.h:344.38:
Included at src/MpiTest.f:11:
PARAMETER (MPI_AINT=z'4c00043b')
1
Error: PARAMETER attribute of 'mpi_aint' conflicts with PARAMETER attribute at (1)
C:/Program Files/MicrosoftMPI/Inc/mpif.h:359.35:
Included at src/MpiTest.f:11:
PARAMETER (MPI_ADDRESS_KIND=INT_PTR_KIND())
1
Error: Function 'int_ptr_kind' in initialization expression at (1) must be an intrinsic function
make: *** [all] Error 1
有人可以帮我吗?
附注:
PROGRAM CalculatePI
include "C:/Program Files/MicrosoftMPI/Inc/mpif.h"
INTEGER :: i = 0, nThrows = 0, nSuccess = 0, ierror =0, numOfProcessors=0,myID=0
REAL :: x = 0, y = 0, results = 0
INTEGER :: Counter = 0
call mpi_init(ierror)
call mpi_comm_rank(MPI_COMM_WORLD, myID, ierror)
call mpi_comm_size(MPI_COMM_WORLD, numOfProcessors, ierror)
....
【问题讨论】:
-
可以给我们看一下对应的代码吗?
-
第 11 行是包含行。谢谢。
-
如果
include行是第 11 行,则您发布的代码不是您要编译的代码。您发布的代码在第 2 行有include。 -
之前的行用于 cmets。我已经输入了“对应的”代码 sn-p。谢谢。
-
我会安装 OpenMPI(为 gfortran 编译它)并使用它。