回 帖 发 新 帖 刷新版面

主题:[讨论]关于并行环境的搭建

请教各位:
    目前需要把一个在linux下自己编写的gfortran程序改编成并行的,手上有两台(I7,8核16G)服务器,都安装的是UBUNTU10.04,这样的计算环境,该搭建怎么样的并行环境呢,MPI或是OPENMP,我都有一些简单的了解,MPI擅长于集群之间的通讯,OPENMP适合于单机上的内存共享,,,那么在这样的两台计算机上,我该使用哪种并行语言呢,另外,在把串行程序修改成并行程序上,有什么好的建议或说明教程,,,谢谢!
     另外补充一下,由于程序里的循环较大,所以,在修改上主要是针对循环做并行,对并行的效率要求并不太高,毕竟不是专门写算法的,只要能够加快计算速度就好

回复列表 (共5个回复)

沙发

两台电脑的话只能用mpi

如果只是将循环改为并行的话,openmp最省事,但只能单机并行

看你怎么选择了

板凳


    嗯,确实如此,两台电脑涉及到通讯的话就得MPI,可是这个改起来可能相对比较困难,省事的话就OMP了,毕竟主要是针对循环做一些并行,而且循环里的计算比较独立,没什么依赖关系,,,看来得用omp了

3 楼

其实混编效果可能更好,不过我没有跨机器搭建过mpi,之前使用的mpi是联想搭建的.

4 楼

1、需要编辑/etc/hosts和/etc/hosts.equiv文件,建立每台机子的名称和IP地址
2、建立同一个用户名和密码,建立文件夹共享或者文件夹路径相同
3、建立ssh或者rsh信任连接
4、安装mpi共享或者每台机子都安装MPI并配置好环境变量

大概过程大概是这些吧,可能还有其他的方面,具体google上应该很多资料

5 楼


环境的搭建是一方面,另一个重要的方面是在串行程序的修改上也是个麻烦事,貌似用单机的OPENMP,程序修改上会更简单一点吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册