24小时热门版块排行榜    

查看: 774  |  回复: 5

q:1306140890

木虫 (正式写手)

[求助] 关于并行分区中消息传递的问题? 已有1人参与

subroutine read_b(ita)
        integer ny0,nz0,ii,ita

        if(myid==0)then
                allocate(du0(0:nz,1:3))
                                open(3,file='./inflow/du.dat',form='unformatted')
                                read(3)
                                read(3)((du0(k,l),k=0,nz),l=1,3)
                                close(3)

                do ii=0,numprocs-1
                                  do l=1,3
                                  do k=0,mysizez(ii)-1
                                        buffer(k+(l-1)*mysizez(ii))=real(du0(ibeginz(ii)+k,l))
                                        buffer(k+(l+2)*mysizez(ii))=imag(du0(ibeginz(ii)+k,l))
                                  enddo
                                  enddo
                                  call MPI_BSEND(buffer(0),3*mysizez(ii)*2,MPI_REAL8,ii,ii,MPI_COMM_WORLD,ierr)
                 enddo
                 deallocate(du0)
        endif
               
                call MPI_RECV(buffer(0),3*(kn+1)*2,MPI_REAL8,0,MPI_ANY_TAG,MPI_COMM_WORLD,status,ierr)
                do l=1,3
                            do k=0,kn
                                        du(k,l)=buffer(k+(l-1)*(kn+1))+ai*buffer(k+(l+2)*(kn+1))
                enddo
                enddo
   
        endsubroutine

1)这个子程序哪儿有问题?
2)各个进程在receive之后是如何把自己分区内的数据合成du的?接收的buffer长度和发送的不一样这不矛盾吗?(本程序是基于别的程序改的,原程序也是这么写的)
望不吝赐教,谢谢!
回复此楼
好之者不如乐之者
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

FMStation

至尊木虫 (知名作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
q:1306140890: 金币+20, 有帮助, 我已经想明白这个问题了,程序本身是没有问题的。金币全给你吧,谢谢回帖! 2016-09-01 10:50:19
if(myid==0)then
...
  endif

else 部份?
2楼2016-08-31 10:45:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

q:1306140890

木虫 (正式写手)

引用回帖:
2楼: Originally posted by FMStation at 2016-08-31 10:45:14
if(myid==0)then
...
  endif

else 部份?

我觉的else不是必须的吧,这里只是用0进程读取数据并发送消息而已,其他进程不需要都读入数据,否则发送消息就没意义了吧。
好之者不如乐之者
3楼2016-08-31 11:42:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

FMStation

至尊木虫 (知名作家)

【答案】应助回帖

??????????????? (myid==0) ???Д?
???????? read_b
4楼2016-08-31 18:01:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

q:1306140890

木虫 (正式写手)

???????:
4?: Originally posted by FMStation at 2016-08-31 18:01:43
??????????????? (myid==0) ???Д?
???????? read_b

"???????? read_b"?????????
好之者不如乐之者
5楼2016-08-31 19:21:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

FMStation

至尊木虫 (知名作家)

subroutine read_b(ita)
6楼2016-08-31 20:13:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 学员GMPvWK 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 关于filecode,很负责任的告诉大家 +6 爱看书的可乐 2026-08-08 7/350 2026-08-08 22:13 by a_niu
[基金申请] 关于豆爷回答的JTJC与%2F数量 +5 yang182083 2026-08-06 7/350 2026-08-08 18:29 by zhanghaozhu
[基金申请] 2026国自然放榜时间 +3 布布和一二 2026-08-08 3/150 2026-08-08 18:15 by Lightingo
[基金申请] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 qTvzQBRAHjCi 2026-08-07 4/200 2026-08-08 17:22 by oEVWOejN9taj
[硕博家园] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 qTvzQBRAHjCi 2026-08-07 4/200 2026-08-08 17:19 by oEVWOejN9taj
[论文投稿] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 qTvzQBRAHjCi 2026-08-07 4/200 2026-08-08 16:47 by oEVWOejN9taj
[考博] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 Vi50GxzrFcSG 2026-08-07 4/200 2026-08-08 16:27 by oEVWOejN9taj
[基金申请] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 Vi50GxzrFcSG 2026-08-07 5/250 2026-08-08 16:27 by oEVWOejN9taj
[博后之家] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 Vi50GxzrFcSG 2026-08-07 4/200 2026-08-08 16:02 by oEVWOejN9taj
[论文投稿] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 WQyTGMbfH7Cx 2026-08-07 4/200 2026-08-08 15:02 by oEVWOejN9taj
[博后之家] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 HEQlVqMTIA7d 2026-08-07 6/300 2026-08-08 14:42 by oEVWOejN9taj
[基金申请] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +4 KXLV3nuBVBY7 2026-08-07 5/250 2026-08-08 14:07 by oEVWOejN9taj
[论文投稿] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 KXLV3nuBVBY7 2026-08-07 6/300 2026-08-08 14:01 by oEVWOejN9taj
[基金申请] 关于代码变化问题,想知道的进来 +11 且听虎啸 2026-08-07 14/700 2026-08-08 12:50 by 布布和一二
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 HEQlVqMTIA7d 2026-08-07 3/150 2026-08-08 03:47 by 6vVgjDL4CnGu
[基金申请] 化学口download_prp&fileCode的固定段好像这几天一直没变,有变的大神么? +3 Tide man 2026-08-07 4/200 2026-08-07 22:39 by Tide man
[基金申请] 听说今天filecode变了 +24 布布和一二 2026-08-06 47/2350 2026-08-07 16:02 by zhiyanjiang
[基金申请] filecode +14 等待解的谜 2026-08-06 19/950 2026-08-07 12:20 by wlwhappy
[基金申请] 影响面上的因素 +8 布布和一二 2026-08-05 11/550 2026-08-06 10:41 by 宝贝虫子
[基金申请] 好消息?这个有何含义??? +8 Tide man 2026-08-05 10/500 2026-08-05 16:14 by xmuxiaoyu
信息提示
请填处理意见