问题标签 [mpich]

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 回答
1395 浏览

security - MPI 实现(OpenMPI、MPICH)如何处理安全/身份验证

当我通过 TCP/IP 套接字在进程之间发送 MPI 消息时,OpenMPI 和 MPICH 如何处理安全性?

特别是,它们如何防止同一网络的其他用户连接到侦听套接字并发送虚假 MPI 消息?

具体场景如下:

  • 管理员值得信赖。不受信任的用户没有对任何硬件或网络的物理访问权限。不受信任的用户没有 root 访问权限。
  • 但是,不受信任的用户可以在集群中运行自己的程序;集群节点是典型的 Linux 机器。特别是,不受信任的用户可以打开从任何机器到集群中任何其他机器的 TCP 连接并发送任意消息。
0 投票
3 回答
1292 浏览

c++ - 序列化 mpi 线程

无论如何要序列化您的 MPI 代码的某个部分?例如,将信息打印到屏幕上时。如下所示:

如果有两个 MPI 线程,就不会有 case :

谢谢

0 投票
2 回答
2114 浏览

python - Mpdboot:弃用警告

我正在尝试使用 mpdboot 命令启动 4 个处理器来运行我的 MPI 程序。我创建了一个具有 4 个节点(75、77、79 和 80)的 mpd.hosts 文件。他们每个人都运行 python 2.3.4。我还修改了 bashrc 和 cshrc 文件,以确保变量包含编译器库目录的路径。我还设置了 mpd.conf 文件并检查它是否具有 rw (600) 权限。

运行 mpdboot 时,我已在输出屏幕下方复制

[n@heart]$ mpdboot -n 4 -r ssh

:38:弃用警告:popen2 模块已弃用。使用子流程模块。

n@75的密码:xxx

n@77的密码:xxx

n@79的密码:xxx

n@80的密码:xxx

mpdboot_heart.int(err_exit 526): mpd 无法在 heart.int 上正确启动

原因:0:来自 mpd /opt/intel/mpi/2.0/bin/mpd.py:85 的端口无效:DeprecationWarning:不推荐使用 md5 模块;改用 hashlib

被杀


第2部分:

我还登录到其中一个节点并尝试运行 mpdboot。这是这样做的输出

[n@79 ~]$ mpdboot -n 4 -r ssh

n@75的密码:xxx

n@77的密码:xxx

n@79的密码:xxx

n@80的密码:xxx

mpdboot_79_0 (mpdboot 499):在 1 75 的 mpd(boot) 启动期间检测到问题;输出:

权限被拒绝,请重试。

n@75 的密码:权限被拒绝,请重试。

n@77 的密码:mpdboot_79_0 (mpdboot 515):在 2 77 的 mpd(boot) 启动期间检测到问题;输出:

权限被拒绝,请重试。

权限被拒绝(公钥、gssapi-with-mic、密码)。

n@77 的密码:权限被拒绝,请重试。

权限被拒绝(公钥、gssapi-with-mic、密码)。


我应该如何处理这个问题?

0 投票
2 回答
604 浏览

ubuntu - Problem with testing Linux cluster using the Mandelbrot set

I have a six-node cluster running Ubuntu 11.04 and MPICH2 1.4. I'm trying to test the graphics using the Mandelbrot set. The pmandel executable that is supposedly found in one of the MPICH2 subdirectories is supposed to render the Mandelbrot fractal on the screen using all the nodes in the cluster, and all the directions I've found so far tell me to "use the pmandel exec" for this test. There is no exec - there is only pmandel.c, pmandel.h, and pmandel.pd. I thought I should compile pmandel.c to create the exec, but I get the following errors when I try:

It just looks like standard compilation errors to me. But why would MPICH2 be released with an error-ridden file? I'm sure I'm doing something wrong, but I just can't figure out how to run this test. Any help would be greatly appreciated.

0 投票
3 回答
21144 浏览

mpich - mpiexec 失败,因为 MPI init 中止

我正在尝试在运行 Ubuntu 11.04 (Natty Narwhal) 的 64 位机器上安装MPICH 2。我用了

首先,我惊讶地发现没有安装 mpd。在 Google 上查找时,我看到Hydra是新的默认包管理器。所以我尝试运行我的 MPI 代码。我收到以下错误。

首先,它在我看来是一个Open MPI错误。但我安装了 MPICH 2 而不是 Open MPI。

其次,我正在解决如何处理这个问题,因为所有帮助似乎都是针对 Open MPI 用户的。我错过了什么吗?

0 投票
1 回答
1074 浏览

parallel-processing - 为什么当我使用 MPI_Send 和 MPI_Recv 时我的程序会挂起?

我在 MPICH2 中使用了一个简单的通信程序。当我使用执行程序时

程序开始但没有结束。通过使用资源监控程序,我可以看到它仍在主机“o01”上运行。当我按下CTRL + c时,它就结束了。然后我可以看到我的程序运行正常

为什么我的程序没有结束。它卡在哪里了?为什么当我使用 MPI_Send 和 MPI_Recv 时我的程序会挂起?

提前致谢

0 投票
1 回答
1151 浏览

parallel-processing - MPI_Send 和 MPI_Recv

我将 MPICH2 安装到两台装有 Windows 7 操作系统的计算机(“suaddell”和“o01”)上。我使用 VC++ Express Edition 2008 进行编译。一切都是好的。我可以在两台主机上运行简单的“Hello World”MPI 应用程序。但是当我尝试运行简单的 MPI_Send 和 MPI_Recv 应用程序时,程序没有结束,它挂起。通过使用资源监视器,我可以看到它在我的计算机和远程主机上无休止地运行。如果我按“Ctrl+C”,它会结束并显示下面的消息,它假装一切正常。


mpiexec 命令和 Ctrl+C 后的消息


代码在这里:


当程序使用“-verbose”运行时,我可以看到系统在这里等待,直到按下“Ctrl+C”:

. (这里有很多行)。

(这是我按下“Ctrl+C”之前的最后一行)

我该如何解决这个问题。

提前致谢

0 投票
1 回答
1026 浏览

performance - MPI 应用程序中的 CPU 使用百分比

我使用了 MPICH2。当我使用 mpiexec 启动我的应用程序时,它们在远程主机 (Win7) 上运行有 25% 的 CPU 使用率。如果这可以提高我的应用程序性能,我想增加百分比。我希望我的远程计算机专用于我的计算。我能怎么做?

谢谢

0 投票
0 回答
978 浏览

c++ - MPIEXEC 包装器

我使用 MPIEXEC 包装程序在 MPICH2 中执行我的程序。在我的程序执行其任务后, Break按钮不会变为被动,同样,Execute按钮不会变为活动。虽然我的程序已经结束,但我必须按下Break按钮。如果我在Windows 命令提示符中直接通过 mpiexec 命令运行我的程序,一切都会正常结束。

如果我不按中断按钮,并且如果我按 Ctrl+C(例如对于复制/粘贴过程),则 MPIEXEC 包装器会显示警告“无法转发标准输入,发送失败,错误 10054,现有连接是被远程主机强行关闭。” 在行尾。

怎么了?

谢谢!

0 投票
1 回答
1746 浏览

windows - 在多台 Windows 机器上从控制台运行 MPI 程序

我正在尝试在几台 Windows 机器上执行并行 MPI 程序(实际上我有一台 Win7 和一台 WinXP 机器,但其他配置的人(例如所有机器上的 WinXP)有同样的问题)。我使用 MPICH2 (1.4.1p1)。如果我使用 wmpiexec(MPIEXEC 包装器 - MPI 的 GUI),我可以执行程序,但如果我尝试从控制台执行它,我会捕获下一个错误:

命令:mpiexec -hosts 2 locahost 2 192.168.0.102 2 <path to the program>
错误:mpiexec running on <name of my machine> is unable to connect to msmpi service on locahost:8677

我已经为 Windows 防火墙中的程序创建了规则。那么哪里会出问题呢?提前致谢。