linux下mpi的c⽂件运⾏,c-编译并运⾏OpenMPI程序
我正在使⽤的集具有⼏种主机类型-Linux的不同发⾏版/版本,⼀些32位,⼀些64位以及不同版本的GCC.我知道我应该使⽤针对GCC的特定于平台的MPI包装器来编译程序.这⼀步对我来说还是差不多的.
我的程序使⽤固定数量的主机,每个主机仅运⾏1个进程.共享内存线程由TBB处理,因此基本上我只需要MPI才能在主机之间分配⼯作.
最后⼀步是在所有主机上运⾏该程序.事实证明,这是我不确定该怎么做的部分,⽽我的IT⼈员也帮不了我.
我所拥有的是主机IP地址(准确地说是本地地址,例如192.)以及每个主机的⽤户名和密码的列表.如果将程序与平台特定的编译器⼀起编译并复制到每个主机中,那么在所有主机上运⾏程序的步骤是什么?任何帮助表⽰赞赏.
解决⽅法:
您需要对所有计算机的⽆密码SSH访问,主机⽂件以及所有计算机上的可执⾏⽂件.
确保可执⾏⽂件在所有计算机上都具有相同(相对)路径.
主机⽂件(在主计算机上):
# my_hostfile
192.168.0.205
192.168.0.208
打开MPI的命令:
mpirun --hostfile my_hostfile programname
要进⾏⽆密码的SSH访问,请在〜/ .ssh下创建⼀个主密钥
ssh-keygen -t rsa
linux下gcc编译的四个步骤将主计算机中〜/ .ssh / rsa.pub的(⼀⾏)内容添加到⽬标计算机上〜/ .ssh / authorized_keys2中的新⾏. (您可以使⽤另⼀个SSH密码系统来代替RSA.)
标签:mpi,c-3,linux,c-4
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论