fluent经典问题请问双CPU并行计算的效率问题教程文件_第1页
fluent经典问题请问双CPU并行计算的效率问题教程文件_第2页
fluent经典问题请问双CPU并行计算的效率问题教程文件_第3页
fluent经典问题请问双CPU并行计算的效率问题教程文件_第4页
fluent经典问题请问双CPU并行计算的效率问题教程文件_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Good is good, but better carries it.精益求精,善益求善。fluent经典问题请问双CPU并行计算的效率问题-fluent经典问题请问双CPU并行计算的效率问题.txt27信念的力量在于即使身处逆境,亦能帮助你鼓起前进的船帆;信念的魅力在于即使遇到险运,亦能召唤你鼓起生活的勇气;信念的伟大在于即使遭遇不幸,亦能促使你保持崇高的心灵。发信人:rao(绕绕),信区:NumComp标题:合集请问双CPU并行计算的效率问题发信站:BBS水木清华站(MonJul703:32:432003),站内xuzheng(天使暂时离开_反方向的钟)于(FriJul411:03:44

2、2003)提到:大致上只有一个CPU在工作,或者两CPU占有率相当于一个CPUmpich1.2.5+fortran怎么配置可以使两个CPU同时工作?BOWluxz(panda-在热死和冻死边缘挣扎)于(FriJul411:04:572003)提到:mpirun-np2*.exe【在xuzheng(天使暂时离开_反方向的钟)的大作中提到:】:大致上只有一个CPU在工作,或者两CPU占有率相当于一个CPU:mpich1.2.5+fortran:怎么配置可以使两个CPU同时工作?:BOWxuzheng(天使暂时离开_反方向的钟)于(FriJul411:06:272003)提到:不是,你误解了我的意思

3、再具体点说就是16个节点双CPU的集群,并行计算过程中每个节点的CPU效率大概只有50【在luxz(panda-在热死和冻死边缘挣扎)的大作中提到:】:mpirun-np2*.exeJumping(ManinExperiments)于(FriJul411:07:302003)提到:如果算法不怎么nb,也就这个效率了。【在xuzheng(天使暂时离开_反方向的钟)的大作中提到:】:不是,你误解了我的意思:再具体点说就是16个节点双CPU的集群,并行计算过程中:每个节点的CPU效率大概只有50luxz(panda-在热死和冻死边缘挣扎)于(FriJul411:09:302003)提到:在host文

4、件中修改一下hostid;numberofcpuyouwanttouse;filepath.然后要生成16*2=32个domain,这样每个节点就会用2个cpu处理2个domain了【在xuzheng(天使暂时离开_反方向的钟)的大作中提到:】:不是,你误解了我的意思:再具体点说就是16个节点双CPU的集群,并行计算过程中:每个节点的CPU效率大概只有50 xuzheng(天使暂时离开_反方向的钟)于(FriJul411:09:352003)提到:你的意思是和算法有关?那双CPU岂不白搭了,单CPU就ok了,呵呵【在Jumping(ManinExperiments)的大作中提到:】:如果算法不

5、怎么nb,也就这个效率了。xuzheng(天使暂时离开_反方向的钟)于(FriJul411:11:522003)提到:你的意思是修改machinefile?那样的话第二个选项应该是启动进程个数,不是CPU个数吧还有只希望每个节点2CPU处理一个domain。【在luxz(panda-在热死和冻死边缘挣扎)的大作中提到:】:在host文件中修改一下:hostid;numberofcpuyouwanttouse;filepath.:然后要生成16*2=32个domain,这样每个节点就会用2个cpu处理:2个domain了luxz(panda-在热死和冻死边缘挣扎)于(FriJul411:11:5

6、32003)提到:如果配置得当的话,即便算法不好,总体cpu使用率不高,但是峰值的cpu使用率还是可以超过50的,如果cpu使用率始终低于50,那就是配置的问题了。呵呵我的程序平均平行效率也只有60上下,/汗!,但峰值的时候还是可以达到100的。【在Jumping(ManinExperiments)的大作中提到:】:标题:Re:请问双CPU并行计算的效率问题:发信站:BBS水木清华站(FriJul411:07:302003),转信:如果算法不怎么nb,也就这个效率了。:【在xuzheng(天使暂时离开_反方向的钟)的大作中提到:】:不是,你误解了我的意思:再具体点说就是16个节点双CPU的集群

7、,并行计算过程中:每个节点的CPU效率大概只有50:-:席拥飞花落絮,炉烹白雪清冰,:坐林中锦绣团裀;熬天上玲珑液髓。:来源:BBS水木清华站FROM:23luxz(panda-在热死和冻死边缘挣扎)于(FriJul411:13:292003)提到:当两个cpu处理一个domain,那你让系统怎么处理,嘻嘻除非你那个domain里面又有smp的代码否则系统当然只能以串行的方式计算你的domain了,cpu使用率当然只有50【在xuzheng(天使暂时离开_反方向的钟)的大作中提到:】:标题:Re:请问双CPU并行计算的效率问题:发信站:BBS水木清华站(

8、FriJul411:11:522003),转信:你的意思是修改machinefile?:那样的话第二个选项应该是启动进程个数,不是CPU个数吧:还有只希望每个节点2CPU处理一个domain。:【在luxz(panda-在热死和冻死边缘挣扎)的大作中提到:】:在host文件中修改一下:hostid;numberofcpuyouwanttouse;filepath.:然后要生成16*2=32个domain,这样每个节点就会用2个cpu处理:2个domain了:-:念来去,如水流:徘徊久,叹息浓:旧心情,情依旧:愁自去,去更愁:来源:BBS水木清华站FROM:166.111.165

9、.137xuzheng(天使暂时离开_反方向的钟)于(FriJul411:20:322003)提到:那看来你的意思就是每个节点当两个节点用了,是把:)精华区有人说2CPU效率基本达到100也是这样的喽?主要是程序中有不少文件操作,那样的话会文件使用处突,得改文件名比较麻烦,呵呵【在luxz(panda-在热死和冻死边缘挣扎)的大作中提到:】:当两个cpu处理一个domain,那你让系统怎么处理,嘻嘻:除非你那个domain里面又有smp的代码否则系统当然只能以串行:的方式计算你的domain了,cpu使用率当然只有50luxz(panda-在热死和冻死边缘挣扎)于(FriJul411:23:1

10、32003)提到:你就在每个domain中间加一点openmp的代码吧也不是很麻烦而且你的这个想法其实很好哦如果在每个结点上作smp,可以减少很多mpi通信时间【在xuzheng(天使暂时离开_反方向的钟)的大作中提到:】:标题:Re:请问双CPU并行计算的效率问题:发信站:BBS水木清华站(FriJul411:20:322003),转信:那看来你的意思就是每个节点当两个节点用了,是把:):精华区有人说2CPU效率基本达到100也是这样的喽?:主要是程序中有不少文件操作,那样的话会文件使用处突,得改文件名:比较麻烦,呵呵:【在luxz(panda-在热死和冻死边缘挣扎)的大作中提到:】:当两个

11、cpu处理一个domain,那你让系统怎么处理,嘻嘻:除非你那个domain里面又有smp的代码否则系统当然只能以串行:的方式计算你的domain了,cpu使用率当然只有50:-:念来去,如水流:徘徊久,叹息浓:旧心情,情依旧:愁自去,去更愁:来源:BBS水木清华站FROM:37cloudfly(阿斐)于(FriJul411:26:532003)提到:除了加入smp代码以外,只有改文件名了,而且我实践的结果是每个节点当两个节点的效率比每个节点使用smp要高所以推荐你改文件名。【在xuzheng(天使暂时离开_反方向的钟)的大作中提到:】:那看来你的意思

12、就是每个节点当两个节点用了,是把:):精华区有人说2CPU效率基本达到100也是这样的喽?:主要是程序中有不少文件操作,那样的话会文件使用处突,得改文件名:比较麻烦,呵呵Jumping(ManinExperiments)于(FriJul411:28:132003)提到:那你前面说的50的效率,难道值得是两个cpu只有一个工作,所以是50%?倒。【在xuzheng(天使暂时离开_反方向的钟)的大作中提到:】:你的意思是和算法有关?:那双CPU岂不白搭了,单CPU就ok了,呵呵luxz(panda-在热死和冻死边缘挣扎)于(FriJul411:29:012003)提到:这个不一定吧看编译器还有程序

13、的算法了从理论上说,smp只要在同一机器内部线程通信,而mpi如果不特意设定的话,需要在整个机群中通信,应该还是smp快一些?【在cloudfly(阿斐)的大作中提到:】:标题:Re:请问双CPU并行计算的效率问题:发信站:BBS水木清华站(FriJul411:26:532003),转信:除了加入smp代码以外,只有改文件名了,:而且我实践的结果是每个节点当两个节点的效率比每个节点使用smp要高:所以推荐你改文件名。:【在xuzheng(天使暂时离开_反方向的钟)的大作中提到:】:那看来你的意思就是每个节点当两个节点用了,是把:):精华区有人说2CPU效率基本达到100也是这样的喽?:主要是程

14、序中有不少文件操作,那样的话会文件使用处突,得改文件名:比较麻烦,呵呵:-:来源:BBS水木清华站FROM:01xuzheng(天使暂时离开_反方向的钟)于(FriJul411:29:072003)提到:呵呵,其实我指的就是这个意思,哈哈【在Jumping(ManinExperiments)的大作中提到:】:那你前面说的50的效率,难道值得是两个cpu只有一个工作,所以是50%?:倒。luxz(panda-在热死和冻死边缘挣扎)于(FriJul411:29:262003)提到:似乎是这样的呵呵【在Jumping(ManinExperiments)的大作

15、中提到:】:那你前面说的50的效率,难道值得是两个cpu只有一个工作,所以是50%?:倒。cloudfly(阿斐)于(FriJul411:31:262003)提到:所以我说的是实践的结果,(_)【在luxz(panda-在热死和冻死边缘挣扎)的大作中提到:】:这个不一定吧看编译器还有程序的算法了:从理论上说,smp只要在同一机器内部线程通信,而mpi如果不特意设定的话,:需要在整个机群中通信,应该还是smp快一些?xuzheng(天使暂时离开_反方向的钟)于(FriJul411:33:402003)提到:Thankstoall:)【在cloudfly(阿斐)的大作中提到:】所以我说的是实践的结

16、果,(_)【在luxz(panda-在热死和冻死边缘挣扎)的大作中提到:】:这个不一定吧看编译器还有程序的算法了:从理论上说,smp只要在同一机器内部线程通信,而mpi如果不特意设定的话,:需要在整个机群中通信,应该还是smp快一些?xuzheng(天使暂时离开_反方向的钟)于(FriJul411:36:042003)提到:那这么说的话,你前面给出得效率是相对于单个CPU说的?【在luxz(panda-在热死和冻死边缘挣扎)的大作中提到:】:似乎是这样的呵呵luxz(panda-在热死和冻死边缘挣扎)于(FriJul411:38:372003)提到:不是啊,就是相对与两个cpu,是这样的,我程

17、序里面有些操作必须是串行的,这样的话只有一个cpu工作,效率是50,另一些操作可以并行,此时效率是100,两个cpu充分发挥。但是整体平均下来是60,比一个cpu快,但是没有充分发挥两个cpu的效能【在xuzheng(天使暂时离开_反方向的钟)的大作中提到:】:标题:Re:请问双CPU并行计算的效率问题:发信站:BBS水木清华站(FriJul411:36:042003),转信:那这么说的话,你前面给出得效率是相对于单个CPU说的?:【在luxz(panda-在热死和冻死边缘挣扎)的大作中提到:】:似乎是这样的呵呵:-:永远不变的只有改变:来源:BBS水木清华站FROM:166.

18、111.165.137Jumping(ManinExperiments)于(FriJul411:40:062003)提到:那在程序中如何辨识两个cpu(线程)是不是在同一个机器上呢?呵呵,比较好奇的说:p【在luxz(panda-在热死和冻死边缘挣扎)的大作中提到:】:不是啊,就是相对与两个cpu,是这样的,我程序里面有些操作必须是串行:的,这样的话只有一个cpu工作,效率是50,另一些操作可以并行,此时:效率是100,两个cpu充分发挥。但是整体平均下来是60,比一个cpu快,:但是没有充分发挥两个cpu的效能xuzheng(天使暂时离开_反方向的钟)于(FriJul411:41:43200

19、3)提到:compareprocessorname?hehe【在Jumping(ManinExperiments)的大作中提到:】:那在程序中如何辨识两个cpu(线程)是不是在同一个机器上呢?呵呵,:比较好奇的说:pcloudfly(阿斐)于(FriJul414:19:482003)提到:3.3.5SMPClustersWhenusingaclusterofsymmetricmultiprocessors(SMPs)(withthech_p4devicecon-figuredwith-comm=shared),youcancontrolthenumberofprocessesthatcommu

20、nicatewithsharedmemoryoneachSMPnode.First,youneedtomodifythemachinesfile(seeSection3.3)toindicatethenumberofprocessesthatshouldbestartedoneachhost.Normallythisnumbershouldbenogreaterthanthenumberofprocessors;onSMPswithlargenumbersofprocessors,thenumbershouldbeonelessthanthenumberofprocessorsinordert

21、oleaveoneprocessorfortheoperatingsystem.Theformatissimple:eachlineofthemachinesfilespecifiesahostname,optionallyfollowedbyacolon(:)andthenumberofprocessestoallow.Forexample,thefilecontainingthelinesmercuryvenusearthmars:2jupiter:15specifiesthreesingleprocessormachines(mercury,venus,andearth),a2proce

22、ssormachine(mars),anda15processormachine(jupiter).Bydefault,mpirunwilluseatmostthenumberofprocessorsspecifiedinthemachineslistforeachnode,upto16processesoneachmachine.BysettingtheenvironmentvariableMPI_MAX_CLUSTER_SIZEtoapositiveintegervalue,mpirunwilluseuptothatmanyprocesses,sharingmemoryforcommuni

23、cation,onahost.Forexample,ifMPI_MAX_CLUSTER_-SIZEhadthevalue4,thenmpirun-np9withtheabovemachinefilecreateoneprocessoneachofmercury,venus,andearth,2onmars(2becausethemachinesfilespecifiesthatmarsmayhave2processessharingmemory)and4onjupiter(becausejupitermayhave15processesandonly4moreareneeded).If10pr

24、ocesseswereneeded,mpirunwouldstartoverfromthebeginningofthemachinesfile,creatinganadditionalprocessonmercury;thevalueofMPI_MAX_CLUSTER_SIZEpreventsmpirunfromstartingafifthprocesssharingmemoryonjupiter.【在Jumping(ManinExperiments)的大作中提到:】:那在程序中如何辨识两个cpu(线程)是不是在同一个机器上呢?呵呵,:比较好奇的说:pJumping(ManinExperime

25、nts)于(FriJul422:11:102003)提到:这只是指明了如何在不同的机器上设置每个机器多少个线程,还是没有回答在运行时,如何辨识其中的两个线程是否属于同一个机器。除非,线程的序号(就是mpi_rank的那个什么序号)就是按照执行文件中的顺序,依次指定给各机器?呵呵【在cloudfly(阿斐)的大作中提到:】:3.3.5SMPClusters:Whenusingaclusterofsymmetricmultiprocessors(SMPs)(withthech_p4:devicecon-:figuredwith-comm=shared),youcancontrolthenumber

26、ofprocessesthat:communicate:withsharedmemoryoneachSMPnode.First,youneedtomodifythe:machinesfile(see:Section3.3)toindicatethenumberofprocessesthatshouldbe:startedoneachhost.Normally:thisnumbershouldbenogreaterthanthenumberofprocessors;on:SMPswithlarge:.Jumping(ManinExperiments)于(FriJul422:14:402003)提到:o,忘了,Mpi中本身就可以查询当前进程的机器名称的,/blush:p【在Jumping(ManinExperiments)的大作中提到:】:这只是指明了如何在不同的机器上设置每个机器多少个线程,:还是没有回答在运行时,如何辨识其中的两个线程是否属于同一个机器。:除非,线程的序号(就是mpi_rank的那个什么序号)就是按照执行文件中:的顺序,依次指定给各机器?呵呵flyleaf(青虫蝴蝶花开)于(SunJul610:44:242003)提到:这是很正常的啊,除非你的程序具有线性加速比,或者说就是每时每刻子进程之

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论