centos执行mpd&遇到bash:mpd:command not found错误

错误原因

我用的版本是centos7及mpich-3.2。在搭建mpi并行计算时,按照很多教程说的使用mpd,但是遇到了bash:mpd:command not found错误(见下图),我尝试着去装mpd,未果;也确定了自己的配置没有问题,后面才想到可能是mpich版本的问题,因为大部分的教程都是基于mpich2的,需要用mpd命令创建一个虚拟的并行运行环境,mpich3之后就不要了

从3.0版本以后的mpich简化了运行方式,使用时不再需要输入mpd开头命令,只需要一个mpiexec/mpirun即可启动mpi运行环境,方便了mpi编程。

f71e3435d8b54c8eaca12ab2dc7c8880.png

mpd不需要管,接下来看看新版本(mpich-3.2为例子)怎么样进行测试

单节点测试

进入examples目录(cd mpich-3.2/examples),输入ls指令查看可用于测试的程序

7a94328bd8a14c6b9cc08494a20d42a0.png

我们用cpi这个程序进行测试,输入命令(mpiexec)

# mpiexec -np 4 ./cpi

得到在node1节点下的结果如下,出现这个结果证明我们的运行环境正确。关于环境的配置后续会出新的文章~~

6d099e3030384419be58678e3fa3b768.png

或者用下面这个指令(mpirun)也可以

# mpirun -np 3 ./cpi

结果如下

22166d416fa049c1b8dd3a3c0d5c17cf.png

接下来看看多节点怎么样配置。

多节点测试

这个时候需要我们与其他的节点进行互访,所以要用到之前配置好的nfs挂载文件系统,我的路径是/data/share,根据自己的路径来改代码

首先在/data/share/mpich目录下新建一个配置文件servers用于存放并行计算的节点,写入如下内容(命令:touch /data/share/mpich/servers)

# touch /data/share/mpich/servers

打开servers文件

# vim /data/share/mpich/servers

写入节点(我这里都是在节点上运行一个进程,如果要两个或多个,可以写为 node1:2。另,若有多个节点,依次写入即可)

be4a00a2b14f4a39ad4eaa6f41dbf968.png

将mpich-3.2下的examples拷贝到data/share/mpich目录下(命令:cp -r ./examples /data/share/mpich/)用于与node2、node3共享,否则会报出在node2、node3下没有这个目录的错误

# cp -r ./examples /data/share/mpich/

b2729b41f37541d4bad0ca2dcec98259.png

最后,在root下输入下面的指令执行程序cpi

# mpiexec -np 3 -f /data/share/mpich/servers /data/share/mpich/examples/cpi

e16e15b3d26c4534a6d0285707be2095.png

可以看到三个节点上都分别运行了一个进程。到此错误解决,实验成功结束~~~~~

 

相关推荐

  1. springboot遇到错误

    2024-04-23 15:02:06       13 阅读
  2. 使用 git 遇到权限错误

    2024-04-23 15:02:06       9 阅读
  3. Centos sudo权限错误

    2024-04-23 15:02:06       16 阅读
  4. Clickhouse遇到密码错误如何修改密码

    2024-04-23 15:02:06       34 阅读
  5. SolidWorks二次开发遇到错误

    2024-04-23 15:02:06       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 15:02:06       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 15:02:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 15:02:06       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 15:02:06       20 阅读

热门阅读

  1. Rust 语言中的跨平台 GUI 库

    2024-04-23 15:02:06       11 阅读
  2. docker快速使用简介

    2024-04-23 15:02:06       12 阅读
  3. docker 安装 jenkins

    2024-04-23 15:02:06       13 阅读
  4. C# 调整图像的亮度简单示例

    2024-04-23 15:02:06       13 阅读
  5. HX519 是一款防倒流数据线芯片

    2024-04-23 15:02:06       13 阅读
  6. Python机器学习库中Scikit-learn和TensorFlow如何选择?

    2024-04-23 15:02:06       13 阅读
  7. 数据结构:哈密顿回路基础

    2024-04-23 15:02:06       14 阅读
  8. 用户权限—— u+s\g+s\o+t三个特殊权限说明

    2024-04-23 15:02:06       13 阅读