| 
 
	积分735贡献 精华在线时间 小时注册时间2012-3-19最后登录1970-1-1 
 | 
 
| 
各位编程大神,小弟最近在学并行代码大编写。在练习mpi_send函数的使用时,遇到了一些问题。源代码很简单,如下:
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  
 
 PROGRAM MAIN
 USE mpi
 IMPLICIT NONE
 
 INTEGER myid,numprocs,rc,stats,ierr
 REAL a(2,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(:,:)=0
 ENDIF
 
 IF(myid==1) THEN
 a(:,:)=1
 ENDIF
 
 IF(myid==0) THEN
 CALL MPI_SEND(a(1,1),16,MPI_REAL,1,10,MPI_COMM_WORLD,ierr)
 ENDIF
 
 IF(myid==0) THEN
 OPEN(10,FILE="1.txt")
 WRITE(10,*) a(1,1)
 CLOSE(10)
 ENDIF
 
 IF(myid==1) THEN
 OPEN(11,FILE="2.txt")
 WRITE(11,*) a(1,1)
 CLOSE(11)
 ENDIF
 
 CALL MPI_FINALIZE(rc)
 END
 
 当最后生成的文件打开后,发现数组没有变化,内部通信没有实现。请问有经验的大神们,小弟哪里错了,不胜感激!!
 
 
 
 
 
 | 
 |