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

process - 自己的基于 hydra (mpich) 的进程管理器

您如何根据 hydra (mpich) 的来源来评估编写自己的流程管理器的难度?即,对于比例 1 到 100?它将更改与分配给计算机的进程相对应的部分。

0 投票
1 回答
206 浏览

c - getdomainname() 在 MPI 下返回错误地址(测试 PETSc 库)

我正在尝试在我的笔记本电脑(MacBook Pro 10.5.8,MPICH2-1.1)上安装 PETSc-3.2,并且在运行测试时遇到了一些困难:它从getdomainname()返回错误地址的系统调用中出错。

为了进行调查,我编写了以下测试代码来检查getdomainname()使用和不使用 MPI 的功能:

单处理器:

平行线:

单处理器代码正常工作,并行代码获取处理器的正确名称,但在调用时返回错误地址,getdomainname()即使使用mpirun -np 1.

有没有人遇到过这样的问题?是否需要进行某种配置,mpirun以便为 MPI 生成的每个进程设置域名?提前致谢!

更新:

对于那些使用 PETSc 遇到此问题的人,请使用选项--with-debugging=0. 似乎在一些 PETSc 调试消息等中,他们使用调用getdomainname()而不是MPI_Get_processor_name(). 在不调试的情况下编译会禁用库中的这个分支。

0 投票
2 回答
5448 浏览

runtime - MPI runtime-error:unable to read the cmd header on the pmi context, error = -1

I have a poblem with mpich2. I've written program in C++ using MPI. The program has been compiled successfully, but when I try to run the program I get an

#xA;

I have tried to reinstall the mpich, but the problem wasn't solved.

Does someone know how to solve the problem? Thanks!

0 投票
1 回答
1097 浏览

mpi - MPI、MPICH 和 OPENMPI 到底是什么?在这种情况下,“实施”是什么意思?

对于那些在该领域工作了很长时间的人来说,我的问题可能看起来很愚蠢,但我感谢您耐心地为我详细说明。

当他们说 MPICH 是 MPI 的“实现”时,这是什么意思?

以下类比是否正确(?):如果我们将 MPI 视为 FORTRAN 编译器的一组标准,那么 MPICH 和 OPEMPI 是 FORTRAN 编译器的不同版本,例如 Intel.Fortran、Compaq.Fortran、GNU.Fortran 和很快。

0 投票
2 回答
1009 浏览

c++ - 如何从 MPI 程序访问 MySQL(使用 MPICH2)?

我有从 MPI 程序(使用 MPICH2)访问的巨大数据库(DBMS = MySQL)。在这个程序中,我只想知道执行 sql 查询的时间。这是对我的其他并行程序的参考。

当代码从 Visual Studio C++ 运行时,它运行良好(我得到了输出)。但是当它 runed use 时mpiexec,没有输出,也没有错误消息。否则,当我尝试一个简单的程序(没有mysql代码,使用mpiexec)时,它运行良好(有输出)。我不应该同时使用 mysql 和 mpi 库吗?

像这样的代码:

提前致谢

0 投票
0 回答
1066 浏览

mpi - 为什么我不能让 mpiexec 连接到另一个节点?

我正在尝试通过在 Windows XP 上运行的 MPI (MPICH2) 设置分布式计算集群。我正在尝试按照以下方式运行单个命令

可能的原因是什么?我知道网络很好,因为 ping 有效:

mpiexec.exe 和 smtpd.exe 在 Windows 防火墙中都被列为例外。

这个问题的可能原因是什么?我的 Google-fu 让我失望了!(这可能与身份验证有关吗?我尝试使用-logon,但这并没有改变任何事情。如果可能是身份验证问题,我怎样才能找到我自己的用户名/密码(或者它是否使用计算机用户名/密码)?)

请原谅无知,因为我不熟悉 MPI 的工作原理。

0 投票
1 回答
1571 浏览

fortran - MPI_Allreduce 在 MPICH2 中失败

我最近与 MPI 合作。我对 MPI 还是很陌生。但是我最近在使用 MPICH2 时发现了一个问题。这是我从 Hello world 程序修改而来的 fortran 90 小程序。我还没有测试它的 c 版本,但我认为它们应该非常相似(由函数名称和错误参数不同)。

我正在使用 Windows 7 64 位、MinGW(gcc 版本 4.6.2,它是 32 位编译器)并使用 MPICH2 1.4.1-p1 32 位版本。这是我用来编译简单代码的命令:

这是简单的代码:

它可以编译,但是在运行时失败(可能是无效的内存访问?)。MPI_Allreduce 一定有一些问题,因为如果我删除该行它可以正常工作。如果我使矩阵更小,它也可以工作。我也在具有相同版本 MPI 的 ubuntu 机器上进行了尝试。在 Linux 中没有问题。

当我使用 gdb(MinGW 附带)进行检查时(gdb hello.exe 然后回溯)。我得到了一些毫无意义的东西(或者似乎是为了我自己):

这实际上是否意味着 Windows 版本的 MPI 库有问题?使它发挥作用的解决方案是什么?

谢谢。

0 投票
1 回答
1802 浏览

ubuntu-12.04 - 在 Ubuntu 上使用 MPICH 和 Boost.MPI

我试图在 Ubuntu 12.04 下使用 boost.mpi。apt-get 将安装 openmpi,但我运行的其他一些软件(涉及扭矩)期望 mpich2/mpich,并抱怨

“mpdstartup:找不到命令”

我当然不想把软件改成使用 openmpi 并且担心软件升级时的迁移问题。

我的问题是,是否有一种用户友好的方式可以在 Ubuntu(12.04 LTS)中安装 boost.mpi + mpich2?(例如一个非官方的存储库)。在最坏的情况下,如果我必须从源代码构建 boost,当我升级到新的 boost 版本时,是否有一种用户友好的方式来卸载 boost 安装?我喜欢 apt-get 将安装文件和链接到知名位置并在被要求时进行干净删除的事实。

顺便说一句,我尝试过 apt-get 先安装 mpich2,然后再安装 libboost-mpi-dev,但是即使有一个有效的 mpi 实现,apt-get 仍然安装 openmpi。这似乎有些约束。

谢谢,

0 投票
1 回答
261 浏览

r - 来自macports的MPICH缺少符号

我正在尝试使用 Rmpi​​ 编写程序,不幸的是,所需的符号未定义,并且使用 otool 和 nm 跟踪它似乎只是引导我到libmpich.3.3.dylib. 不幸的是,符号MPI_Comm_dup, 在这个动态库中是未定义的。

但是,我不是 OSX 动态库方面的专家,我想知道我的方法和结论是否正确。此外,我愿意接受任何解决此问题的建议。

谢谢,

0 投票
1 回答
2196 浏览

fortran - 单台 PC 上的 MPI Fortran 代码错误

最近我试图在单机(Ubuntu 12.04 - 64 bits core i7 2670 QM)上编译和运行我的 mpi 代码,我使用以下配置安装了 mpich2 版本 1.2:

安装没问题,我的 mpd 运行良好,我用示例测试了 mpd,一切都很完美。

我使用 mpif77 编译我的代码,因为我不知道为什么当我编译 mpich2 时没有创建 mpif90。但即使使用 mpif77 我编译的代码也没有错误。

我用来编译代码的标志是:

对于编译器:

对于 MPI 链接器:

所以问题是当我尝试在我的机器上运行代码时:

首先我调用 mpd 为:

然后将代码运行为:

我尝试了很多变化:

所有结果都导致相同的错误:

我花了将近 2 周的时间试图解决这个问题,因为我真的需要在我的个人电脑上运行这段代码才能在家工作。我感谢所有可以帮助我的东西!


这是我初始化 MPI 库的方法