问题标签 [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.
python - mpiexec + python + ^C: __del__ 方法未执行(并且没有回溯)
我有以下test_mpi.py
python 脚本:
如果我在不求助于 mpiexec 的情况下执行它,使用简单的python test_mpi.py
5 秒后按 CTRL+C,我会得到以下输出:
如果我将它嵌入到 mpiexec 执行中,使用mpiexec -np 1 python test_mpi.py
5 秒后再次按 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。)
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
cmd - 如何在 cmd 命令中包含变量?
例如,我希望进程“myexe.exe”在任何主机上运行。所以我希望在每台计算机上评估主机名并将其插入命令中。理想情况下,我希望这一切都在一条线上完成。我尝试了以下代码。
但我得到了这个错误
所以它似乎没有正确评估主机名。如何在命令中正确评估主机名?
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,它给出了一个实际的错误消息,而不仅仅是一个段错误。
python-3.x - 为什么从 mpi4py 导入 MPI 会中断对 mpiexec 的子进程调用?
如果我在导入 MPI 的 python 脚本中启动对 mpiexec 的子进程调用,则调用失败。例如调用时python test.py
, wheretest.py
有如下代码
输出是
但是什么test.py
时候
输出是
谁能解释为什么会这样?
mpi - 如何在 SLURM 的脚本文件中为不同的 mpi 执行设置可变数量的节点?
我想对同一程序进行 4 次不同的 mpi 执行,节点数不同。输出应该是 n_out.txt 取决于节点。我尝试了以下 .sh 文件,
但它给出了一个错误:
我知道我不能用 --output-filename 指定输出文件名,而是指定它应该位于的目录。
如何将 n_out.txt 作为所有执行的输入?
mpi - 在集群中运行 mpiexec 时出现“主机密钥验证失败”错误
我正在尝试通过连接两台笔记本电脑并运行 mpi 程序来创建一个 mpi 集群。我按照这里提到的步骤(https://medium.com/mpi-cluster-setup/mpi-clusters-within-a-lan-77168e0191b1)。我可以在没有密码的情况下 ssh 到其他节点。但是,当我尝试运行时,出现mpiexec -n 2 -hosts manager,worker ./main
以下错误。
这是我的主机文件
segmentation-fault - 相同的错误代码在 mpiexec 时重复多次
我正在尝试 mpiexec 命令,它返回了一些 sigsev 错误代码。但是,问题不在于错误发生的原因,而在于如何显示错误。
当我们查看下面的错误代码时,
如您所见,相同的错误代码混合并重复了 4 次。我删除并重新安装了openmpi,但仍然错误重复4次。
这怎么可能发生?如何将此错误更改为一个不重复的简单错误代码?
c++ - 运行 MPIEXEC 时在 msg_queue_server 的构造函数中遇到错误
当我使用 mpiexec 执行命令时;我面临一个一致的错误,我找不到任何文档:
有没有人对如何解决这个问题有任何想法?我找不到面临“文件存在”错误的人的任何类似问题(甚至提到)。
slurm - 在 SLRUM 集群的一个节点上运行多个 mpiexec
我们将 SLURM 系统用于集群,我想在一个作业中在(一个)节点中运行多个 mpiexec,作为参考https://doku.lrz.de/display/PUBLIC/Job+farming+with+SLURM . 这是我们尝试过的(伪)shell 之一。
但是,有些工作不工作。在我们的例子中,有 2 个作业运行,但其他 2 个作业没有。(这可能与节点有 2 个 cpus 的事实有关。)我尝试使用 multi-prog 选项,但这个选项似乎只支持串行作业,似乎不支持 mpiexec。
如果有人帮助我们在一项工作中运行多个 mpiexec,我将不胜感激。