找回密码
 注册
Simdroid-非首页
查看: 133|回复: 0

[3. Fortran] 【求助】麻烦各位高手看一下这个简单的程序错在哪儿?

[复制链接]
发表于 2012-3-26 10:55:48 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
一个简单的mpi+fortran程序
program hello
use mpi
integer :: myid,numprocs,rc,ierr
integer :: a(2),b(2)
call MPI_INIT(ierr)
call MPI_COMM_RANk(MPI_COMM_WORLD,myid,ierr)
call MPI_COMM_SIZE(MPI_COMM_WORLD,numprocs,ierr)
if (myid==0) then
  a(1)=1
  a(2)=2
  call MPI_SEND(a(1),2,MPI_INTEGER,1,99,MPI_COMM_WORLD,ierr)
else if (myid==1) then
  call MPI_RECV(b(1),2,MPI_INTEGER,0,99,MPI_COMM_WORLD,status,ierr)
  write(*,*) b(1),myid,"of",numprocs
end if
call MPI_FINALIZE(ierr)
end program
  得到的结果是:          0           1 of           2
请问为什么没有把a(1)的值传到b(1)呢?

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-6 13:25 , Processed in 0.021829 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表