问题标签 [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.
c++ - 在 qtcreator 的 cmake 项目中设置进程 mpi 的数量
如何在 c++ MPI 程序中设置 qtcreator 中的进程数?
我添加-n 4
了运行参数,但程序没有在 4 个进程上运行!!
我应该改变CMakeLists
吗?
mpi - 使用两个节点时程序未完成
当我在一台有 4 个进程的计算机上运行我的程序时,它几乎会立即终止。当我尝试在由两台计算机组成的集群中运行它时(集群已经过检查并且没问题),它就是无法完成!
我很久以前在集群中运行过,我记得它比在一台电脑上运行要慢,但它会终止!
这是我的run.sh:
我确实检查了每个节点中是否产生了两个进程。
这是我的机器文件:
怎么了?
c++ - PETSC。不使用 mpiexec 运行程序
我如何在没有的情况下在多个线程中运行使用 PETSC 编写的程序./mpiexec -n <>
?
也许我需要单独初始化MPI?在这种情况下,您可以参考示例如何使用 init MPI吗?PetscInitialize()
谢谢!
c - mpiexec:以零进程启动程序
我想要一条错误消息并正常退出,以防-np
在命令行上设置为零。有没有办法做到这一点?似乎程序甚至没有启动就停止工作。
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。我也禁用了他们两个上的防火墙。有人能帮我吗。
cpu-usage - mpiexec -np 8 ./wrf.exe 消耗了我 100% 的 cpu
我正在尝试使用8 个以下内核运行可执行文件 ( wrf.exe
) 。mpiexec
我遇到的一个问题是这个进程使用了我计算机上的所有 CPU,然后在运行中崩溃。我试图在互联网上寻找这个问题的解决方案,包括通过 mpich 文献,但我没有找到任何解决这个问题的方法。
有谁知道我在运行时如何调节 CPU 使用率mpiexec -np 8 ./wrf.exe
?我想要它,这样我就可以分配大约 75% 的 cpu 使用率来运行它。任何帮助将不胜感激。
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()
返回:
c - mpiexec 错误 10061 连接袜子失败
我有个问题:
mpiexec.exe -noprompt -wdir "D:\###" -n 1 "D:\###\_simple_test.exe"
印刷
连接主机时出错,###。(10061)
连接 sock (host=###-pc, port=8678) 失败,用尽所有端点
无法连接到“###-pc:8678”,
袜子错误:错误 = -1
程序代码:
我该如何解决?
multithreading - 结合 xargs 并行和 mpirun
我有一个在计算集群中运行的令人尴尬的并行(bash)脚本。该脚本是一个 shell 脚本,未链接到任何 MPI 库:这意味着我可以将 MPI 等级发送给它的唯一方法是使用命令行参数。
到目前为止,我只在单个节点内执行它,解决方案很简单:
如何使用两个节点对其进行扩展?如果我只使用'--nodes=2',N=32
然后xargs
将尝试在同一个节点上生成所有线程。另一方面,我不能mpiexec
单独使用:因为脚本没有链接到MPI
库,我不知道如何告诉脚本它是哪个线程。
windows - 如何在 Windows 上通过 mpiexec 传递信号?
我的 mpi 应用程序有一个信号处理程序来捕获 ctrl-C 或 ctrl-break 一个 Windows,当这个应用程序在 cmd 窗口中串行运行时,它可以工作。它被拦截,然后代码执行最后一个输出,代码优雅地退出。
但是,当我与例如“mpiexec -np 2 myparapp.exe”并行运行它并按 ctrl-C 或 ctrl-break 时,信号似乎无法到达我的应用程序,因为它被突然终止。我需要做一些特别的事情吗,比如确保我的信号处理程序在代码中的特定位置注册?
我正在使用 MSMPI,据我所知,它是 mpich 的一个分支。