源程序如下:
program mpihello
include "mpif.h "
character*(MPI_MAX_PROCESSOR_NAME) processor_name
integer myid,numprocs,namelen,rc,ierr
!------------------------------------------------------------
integer i,j
real a(10),b(10)
call MPI_INIT(ierr)
call MPI_COMM_RANK(MPI_COMM_WORLD,myid,ierr)
call MPI_COMM_SIZE(MPI_COMM_WORLD,numprocs,ierr)
call MPI_GET_PROCESSOR_NAME(processor_name,namelen,ierr)
if(myid==0)then
do i=1,10
a(i)=i**2
end do
call MPI_Send(a(1),10,MPI_real ,1,99,MPI_COMM_WORLD)
else
call MPI_Recv(b(1),10,MPI_real,0,99,MPI_COMM_WORLD,status,ierr)
print*,'recevied from process 0:',(b(i),i=1,10)
end if
call MPI_Finalize(ierr)
stop
end
错误提示:
![intel fortran +mpih2并行老出错]()
捕获.PNG |