24小时热门版块排行榜    

Znn3bq.jpeg
查看: 728  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 评审有感 +4 popular289 2026-05-18 9/450 2026-05-18 21:31 by popular289
[基金申请] 国自然上会要求 +5 无名者登山 2026-05-18 9/450 2026-05-18 17:50 by BlakeReary
[教师之家] 上海大学实验技术岗位非升即走 +8 嘻嘻哈哈乐呵呵 2026-05-15 8/400 2026-05-18 11:53 by ning312
[基金申请] 青C资助名额大幅增加! +12 西葫芦炒鸡蛋 2026-05-13 16/800 2026-05-18 10:02 by Equinoxhua
[基金申请] 重磅!青年科学基金项目(C类)资助增幅预计超过50% +7 水和泥不是水泥 2026-05-13 10/500 2026-05-18 07:50 by 水和泥不是水泥
[硕博家园] 我在等一个没有答案的答案 +3 Love_MH 2026-05-17 3/150 2026-05-18 02:22 by 竹林孤影
[文学芳草园] 半夜喝咖啡 +3 myrtle 2026-05-15 5/250 2026-05-18 01:03 by 小沈2018
[考博] 找博士生导师 +4 小代想上岸 2026-05-15 5/250 2026-05-17 17:44 by 脱颖而出
[基金申请] 这年头没有找到涵评专家,还有中面上的可能吗 +13 dd921ww 2026-05-12 16/800 2026-05-17 12:38 by 于轩
[考博] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 7hlccowb3h 2026-05-15 4/200 2026-05-17 07:46 by 11n4dfd8yn
[考研] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +4 l7k6xnh0yc 2026-05-14 8/400 2026-05-17 07:26 by 11n4dfd8yn
[考研] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 k37jurhrau 2026-05-16 3/150 2026-05-17 01:25 by ue3ir18jc3
[考博] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 ky2p12rrjj 2026-05-15 4/200 2026-05-17 00:57 by ue3ir18jc3
[考研] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 ky2p12rrjj 2026-05-15 4/200 2026-05-17 00:50 by ue3ir18jc3
[公派出国] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 x0mp7owy2b 2026-05-15 4/200 2026-05-17 00:35 by ue3ir18jc3
[硕博家园] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +4 x0mp7owy2b 2026-05-15 4/200 2026-05-16 17:45 by j6b2pdz07o
[有机交流] 求有机合成大神指点三硫酸乙烯酯(CAS:2793408-99-6)的合成路线 30+3 Leekmid 2026-05-13 10/500 2026-05-16 16:37 by czyzsu
[有机交流] 如何实现卤原子转化 +3 BT20230424 2026-05-15 5/250 2026-05-16 16:20 by czyzsu
[教师之家] 教学课件你会给同学吗 +8 硕士研究生吗 2026-05-13 8/400 2026-05-14 22:23 by 常规沥青
[论文投稿] 求助大佬sci投稿哪个好中 +3 江沅188 2026-05-12 4/200 2026-05-13 14:35 by 江沅188
信息提示
请填处理意见