- 积分
 - 735
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 2012-3-19
 
	- 最后登录
 - 1970-1-1
 
 
 
 
 
 
 | 
	
 
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册 
 
 
 
x
 
各位编程大神,小弟最近在学并行代码大编写。在练习mpi_send函数的使用时,遇到了一些问题。源代码很简单,如下: 
 
 
 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 
 
当最后生成的文件打开后,发现数组没有变化,内部通信没有实现。请问有经验的大神们,小弟哪里错了,不胜感激!! 
 
 
 
 
 |   
 
 
 
 |