问题标签 [mpiexec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
847 浏览

c++ - 在 qtcreator 的 cmake 项目中设置进程 mpi 的数量

如何在 c++ MPI 程序中设置 qtcreator 中的进程数?

我添加-n 4了运行参数,但程序没有在 4 个进程上运行!!

我应该改变CMakeLists吗?

0 投票
1 回答
385 浏览

mpi - 使用两个节点时程序未完成

当我在一台有 4 个进程的计算机上运行我的程序时,它几乎会立即终止。当我尝试在由两台计算机组成的集群中运行它时(集群已经过检查并且没问题),它就是无法完成!

我很久以前在集群中运行过,我记得它比在一台电脑上运行要慢,但它会终止!

这是我的run.sh:

我确实检查了每个节点中是否产生了两个进程。

这是我的机器文件:

怎么了?

0 投票
0 回答
147 浏览

c++ - PETSC。不使用 mpiexec 运行程序

我如何在没有的情况下在多个线程中运行使用 PETSC 编写的程序./mpiexec -n <>

也许我需要单独初始化MPI?在这种情况下,您可以参考示例如何使用 init MPI吗?PetscInitialize()

谢谢!

0 投票
1 回答
380 浏览

c - mpiexec:以零进程启动程序

我想要一条错误消息并正常退出,以防-np在命令行上设置为零。有没有办法做到这一点?似乎程序甚至没有启动就停止工作。

0 投票
0 回答
1090 浏览

ubuntu - 多台机器上的 MPI,连接被拒绝

我有两个运行 UBuntu 15.04 的虚拟机。我正在尝试在这两台机器上运行一个 mpicode,但是当我运行 mpiexec -verbose -f hostfile python multipoint.py它时会出现以下错误``

HYDU_sock_connect (./utils/sock/sock.c:203):无法从“arul-VirtualBox”连接到“arul-VirtualBox”(连接被拒绝)[proxy:0:1@arul-VirtualBox] main (./pm /pmiserv/pmip.c:209):无法在端口 34035 连接到服务器 arul-VirtualBox(检查防火墙!)

我可以在不指定用户名的情况下从两台机器相互连接(两台机器具有相同的用户名和文件结构)。主机文件包含在虚拟盒子的桥接模式下运行的两台机器的 IP。我也禁用了他们两个上的防火墙。有人能帮我吗。

0 投票
1 回答
399 浏览

cpu-usage - mpiexec -np 8 ./wrf.exe 消耗了我 100% 的 cpu

我正在尝试使用8 个以下内核运行可执行文件 ( wrf.exe) 。mpiexec我遇到的一个问题是这个进程使用了​​我计算机上的所有 CPU,然后在运行中崩溃。我试图在互联网上寻找这个问题的解决方案,包括通过 mpich 文献,但我没有找到任何解决这个问题的方法。

有谁知道我在运行时如何调节 CPU 使用率mpiexec -np 8 ./wrf.exe?我想要它,这样我就可以分配大约 75% 的 cpu 使用率来运行它。任何帮助将不胜感激。

0 投票
0 回答
626 浏览

python - mpiexec 和 mpi4py 之间的通信不起作用?

我编写了一个脚本,我使用 mpi4py 在 python2.7 的 Ubuntu 14.04 LTS 机器上运行。这是开头的一个片段:

如果我在我的旧电脑上运行,mpiexec -n 3 python2.7 foo.py我会得到答案:

我最近开始将我的软件迁移到新的 Ubuntu 14.04 LTS 服务器。当我在那里运行相同的命令时,我得到了答案:

很明显,这里出了点问题,虽然我不确定在哪里看,因为我的 MPI 知识不足。我试图检查 MPI 版本并mpiexec --version在旧计算机上运行返回:

如果我在新计算机上运行它,我会得到答案:

我是否在这里运行可能导致问题的不同 MPI 实现?我该怎么说?还是python端的问题?似乎正在启动三个进程,只是 python 还没有完全意识到。我意识到后者可能是由 mpi4py 和 mpiexec 使用不同的 MPI 实现引起的。

如果我which mpiexec在任何一台机器上运行,它都会返回:

运行mpi4py.get_config()返回:

0 投票
0 回答
801 浏览

c - mpiexec 错误 10061 连接袜子失败

我有个问题:

mpiexec.exe -noprompt -wdir "D:\###" -n 1 "D:\###\_simple_test.exe"

印刷

连接主机时出错,###。(10061)

连接 sock (host=###-pc, port=8678) 失败,用尽所有端点

无法连接到“###-pc:8678”,

袜子错误:错误 = -1

程序代码:

我该如何解决?

0 投票
1 回答
332 浏览

multithreading - 结合 xargs 并行和 mpirun

我有一个在计算集群中运行的令人尴尬的并行(bash)脚本。该脚本是一个 shell 脚本,链接到任何 MPI 库:这意味着我可以将 MPI 等级发送给它的唯一方法是使用命令行参数。

到目前为止,我只在单个节点内执行它,解决方案很简单:

如何使用两个节点对其进行扩展?如果我只使用'--nodes=2',N=32然后xargs将尝试在同一个节点上生成所有线程。另一方面,我不能mpiexec单独使用:因为脚本没有链接到MPI库,我不知道如何告诉脚本它是哪个线程。

0 投票
1 回答
236 浏览

windows - 如何在 Windows 上通过 mpiexec 传递信号?

我的 mpi 应用程序有一个信号处理程序来捕获 ctrl-C 或 ctrl-break 一个 Windows,当这个应用程序在 cmd 窗口中串行运行时,它可以工作。它被拦截,然后代码执行最后一个输出,代码优雅地退出。

但是,当我与例如“mpiexec -np 2 myparapp.exe”并行运行它并按 ctrl-C 或 ctrl-break 时,信号似乎无法到达我的应用程序,因为它被突然终止。我需要做一些特别的事情吗,比如确保我的信号处理程序在代码中的特定位置注册?

我正在使用 MSMPI,据我所知,它是 mpich 的一个分支。