问题标签 [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 投票
3 回答
176 浏览

python - mpiexec + python + ^C: __del__ 方法未执行(并且没有回溯)

我有以下test_mpi.pypython 脚本:

如果我在不求助于 mpiexec 的情况下执行它,使用简单的python test_mpi.py5 秒后按 CTRL+C,我会得到以下输出:

如果我将它嵌入到 mpiexec 执行中,使用mpiexec -np 1 python test_mpi.py5 秒后再次按 CTRL+C,我现在得到:

来自 python 的回溯和 __del__ 方法的执行已经消失。对我来说主要的问题是不执行 __del__ 方法,它应该在我的实际应用程序中进行一些清理。

知道从 mpiexec 启动 Python 执行时如何执行 __del__ 方法吗?

非常感谢您的帮助,

(我的系统配置:macOS High sierra 10.13.6、Python 3.7.4、open-mpi 4.0.1、mpi4py 3.0.2。)

0 投票
1 回答
413 浏览

python-3.x - mpiexec:为什么我的 python 程序只在一个 CPU 上运行?

我正在尝试在我的 16 核机器上将 python 程序(program_to_parallelize.py)并行化为 16 个子进程。我使用此代码,它是 Python 脚本的一部分:

这运行没有任何错误,但是当我查看 CPU 使用情况时,我发现所有子进程都在一个 CPU 上运行。(单击 此处查看在命令行中键入“top 1”时得到的结果)但我更希望 16 个进程各自占用一个 CPU 的 100%,而不是全部共享第一个 CPU。

我正在开发 16 核 Ubuntu 16.04.6 LTS。
我使用 3.0.3 版的 mpi4py
我使用 3.3.2 版的 mpiexec

0 投票
1 回答
60 浏览

cmd - 如何在 cmd 命令中包含变量?

例如,我希望进程“myexe.exe”在任何主机上运行。所以我希望在每台计算机上评估主机名并将其插入命令中。理想情况下,我希望这一切都在一条线上完成。我尝试了以下代码。

但我得到了这个错误

所以它似乎没有正确评估主机名。如何在命令中正确评估主机名?

0 投票
1 回答
24 浏览

linux - RH 6.1、7.4、7.6 ssh 中与用户相关的错误以及 LD_LIBRARY_PATH 和 openmpi mpiexec 的设置

而且,是的,这很奇怪。

我在 RH 7.6 上运行 openmpi-4.0.2 时遇到问题。一切都是段错误,甚至是非 MPI shell 脚本。如果我以另一个用户的身份运行,一切都会按预期运行 - 所以有一些用户依赖的东西。我一直在跳舞我的环境和其他用户的环境,寻找有毒的东西。

在将事物剥离为裸机之后,我发现底层 ssh 命令将环境变量 LD_LIBRARY_PATH 设置为以“:”结尾的字符串,这对我的用户来说是有毒的。它对其他用户无毒。

这发生在 RH 6.1、7.4 和 7.6 上。我有一个不会发生这种情况的 RH 7.1 系统(奇怪的是不断给予和给予)。

我需要两件事中的一件来解决这个问题:要么从“mpiexec”命令(我所有的尝试都失败到这一点)中填充底层ssh命令中的LD_LIBRARY_PATH,要么在我的用户环境中找到根本原因并修复它。

以下来自 RH 6.1,它给出了一个实际的错误消息,而不仅仅是一个段错误。

0 投票
0 回答
128 浏览

python-3.x - 为什么从 mpi4py 导入 MPI 会中断对 mpiexec 的子进程调用?

如果我在导入 MPI 的 python 脚本中启动对 mpiexec 的子进程调用,则调用失败。例如调用时python test.py, wheretest.py有如下代码

输出是

但是什么test.py时候

输出是

谁能解释为什么会这样?

0 投票
0 回答
66 浏览

mpi - 如何在 SLURM 的脚本文件中为不同的 mpi 执行设置可变数量的节点?

我想对同一程序进行 4 次不同的 mpi 执行,节点数不同。输出应该是 n_out.txt 取决于节点。我尝试了以下 .sh 文件,

但它给出了一个错误:

我知道我不能用 --output-filename 指定输出文件名,而是指定它应该位于的目录。

如何将 n_out.txt 作为所有执行的输入?

0 投票
1 回答
489 浏览

mpi - 在集群中运行 mpiexec 时出现“主机密钥验证失败”错误

我正在尝试通过连接两台笔记本电脑并运行 mpi 程序来创建一个 mpi 集群。我按照这里提到的步骤(https://medium.com/mpi-cluster-setup/mpi-clusters-within-a-lan-77168e0191b1)。我可以在没有密码的情况下 ssh 到其他节点。但是,当我尝试运行时,出现mpiexec -n 2 -hosts manager,worker ./main以下错误。

这是我的主机文件

0 投票
0 回答
32 浏览

segmentation-fault - 相同的错误代码在 mpiexec 时重复多次

我正在尝试 mpiexec 命令,它返回了一些 sigsev 错误代码。但是,问题不在于错误发生的原因,而在于如何显示错误。

当我们查看下面的错误代码时,

如您所见,相同的错误代码混合并重复了 4 次。我删除并重新安装了openmpi,但仍然错误重复4次。

这怎么可能发生?如何将此错误更改为一个不重复的简单错误代码?

0 投票
0 回答
16 浏览

c++ - 运行 MPIEXEC 时在 msg_queue_server 的构造函数中遇到错误

当我使用 mpiexec 执行命令时;我面临一个一致的错误,我找不到任何文档:

有没有人对如何解决这个问题有任何想法?我找不到面临“文件存在”错误的人的任何类似问题(甚至提到)。

0 投票
0 回答
33 浏览

slurm - 在 SLRUM 集群的一个节点上运行多个 mpiexec

我们将 SLURM 系统用于集群,我想在一个作业中在(一个)节点中运行多个 mpiexec,作为参考https://doku.lrz.de/display/PUBLIC/Job+farming+with+SLURM . 这是我们尝试过的(伪)shell 之一。

但是,有些工作不工作。在我们的例子中,有 2 个作业运行,但其他 2 个作业没有。(这可能与节点有 2 个 cpus 的事实有关。)我尝试使用 multi-prog 选项,但这个选项似乎只支持串行作业,似乎不支持 mpiexec。

如果有人帮助我们在一项工作中运行多个 mpiexec,我将不胜感激。