问题标签 [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 回答
888 浏览

windows - 如何在 Windows 下调试 MPI 应用程序?

我有要调试的 MPI 程序。
我在 Windows 下使用 mpich 2,那么有人知道可以帮助我的工具吗?甚至可能吗?

0 投票
1 回答
233 浏览

c - 代码说明(MPICH)

谁能解释一下上面的代码是做什么的?我在实验室,我的小姐让我解释,我不明白。

0 投票
1 回答
356 浏览

configure - 如何在 linux 中使用 sctp 网络模块构建 mpich2?

a 应该使用哪些配置选项来使用 sctp 编译 mpich2(1.1.1p1 或 1.2.1p1)?

在我的尝试中,链接 cpi.c 时出现错误(小示例)。

我的选择是

x8664secret.cross作为程序的输出getcross.c。主机、目标和此文件在这里强制交叉编译。(这是此构建的要求)

mpich2 中的 sctp 是否处于活动状态,可以编译吗?

sctp 网络模块是否支持交叉构建?

0 投票
2 回答
1505 浏览

boost - 寻找mpic++

我正在按照这些说明尝试构建 Boost MPI.lib文件,但遇到了一个问题:我没有mpic++.

查看 MPICH 和 Open MPI 等 MPI 实现文件,我发现根本没有mpic++包含在内。

我在哪里可以找到mpic++

0 投票
2 回答
1452 浏览

mpi - 将 strace 与 mpiexec 一起使用

如何从 mpiexec (MPICH2, linux) 开始跟踪 MPI 并行作业的所有进程?

-o会弄乱不同进程的输出

PS 致一些编辑:谁可能会这么认为MPICH is the name of the library. MPICH2 is a particular version.。MPICH2 实际上是MPICH2 is an all-new implementation of MPI,我有时不得不同时使用 mpich 和 mpich2。所以,我们不能用 mpich 代替 mpich2。

0 投票
2 回答
1206 浏览

c++ - 可以在 Internet 上而不是在 LAN 集群内分发 MPI (C++) 程序吗?

我编写了一些在大型集群上完美运行的 MPI 代码。集群中的每个节点都具有相同的 cpu 架构,并且可以访问网络(即“通用”)文件系统(以便每个节点都可以执行实际的二进制文件)。但考虑这种情况:

  • 我办公室里有一台带有双核处理器(英特尔)的机器。
  • 我家里有一台带有双核处理器(amd)的机器。

两台机器都运行linux,两台机器都可以在本地成功编译和运行MPI代码(即使用2核)。

现在,是否可以通过 MPI 将两台机器链接在一起,以便我可以利用所有 4 个内核,同时牢记不同的架构,并牢记没有共享(网络)文件系统的事实?

如果是这样,怎么做?

谢谢,本。

0 投票
2 回答
983 浏览

c - 使用 mpicc (MPICH2) 和 pthread_barrier (-lpthread) 进行编译

我有一个 MPI 例程的功能实现,它工作正常。在使 MPI 和共享内存混合的过程中,我使用了 pthreads。这反过来证明了 pthread_barriers 的需要。

但是当我尝试使用 mpicc 编译器编译我的代码时,它会抱怨 pthread_barrier_t 和其他屏障命令。如果我删除这些,并保留其他线程部分,它编译得很好。

这是我插入的用于中断编译的代码行:

对于编译,我使用:

编译器返回的错误是:

其中第 34 行对应于我上面写的内容。

[编辑] 我在 Ubuntu 9.10 上运行它,使用以下 gcc/mpicc 编译器:gcc (Ubuntu 4.4.1-4ubuntu9) 4.4.1。[/编辑]

有谁知道可能出了什么问题以及如何编译?

干杯!

0 投票
1 回答
1493 浏览

c++ - 将 OpenMPI 或 MPICH 与 Boost MPI 一起使用 Win 和 Linux 机器

这些天我正在接近 MPI 世界。我愿意将 Boost MPI 库与 OpenMPI 或 MPICH 一起使用(即使使用 MPICH,由于我读过一些帖子,我仍然不确定它是否能正常工作)。

我真正的问题是:在这两个库和 Boost MPI 之上,是否可以结合 Linux 机器和 Windows 机器的资源?

我还不清楚使用 MPI 是否意味着能够在具有相同操作系统的远程机器上启动进程。原则上 MPI 是一个通信协议之上的消息传递系统,因此在通信时对操作系统没有太大的依赖性。

您是否对这个主题有所了解,或者你们中的一些人已经尝试在 Win 和 Linux 机器上使用 MPI?

谢谢 EO

0 投票
1 回答
1250 浏览

loops - 使用 MPI 进行循环处理(关闭一个/一些)

我有一个 MPI 实现,基本上用于在一组稀疏采样点上进行基于 IDW2 的网格化。我将工作划分如下:

  1. 所有节点都读取所有数据,最后一个节点不需要,但无论如何。
  2. Node0 获取每个数据点并使用以下代码发送到节点 1...N-1:

    p>

  3. 节点 1...N-1 执行基于 IDW 的估计

    p>

  4. 节点 N 确实接收并序列化到输出文件

这适用于 3 个节点,但对于更多节点,IDW 循环会由于棘手的循环边界而关闭,并且整体运行会卡住。在中间节点中运行接收..进程..发送任务的简单方法是什么。我正在寻找一个漂亮的 for 循环线。

我做了什么:

根据我的更好判断,我在中间节点中添加了一个 while(1) 循环,如果收到带有 END_TAG 的消息,则带有退出条件。一旦所有的点都被发送出去,Node0 就会向所有的中间节点发送一条 END_TAG 消息。

0 投票
2 回答
1433 浏览

cluster-computing - mpiexec 使用错误数量的 cpu

我正在尝试建立一个 MPI 集群。但是我的问题是添加到 mpd.conf 文件中的 CPU 数量没有正确使用。我有三台 Ubuntu 服务器。具有 48 个内核的 opteron 具有 8 个内核的 calc1 具有 8 个内核的 calc2。

我的 mpd.hosts 看起来像:
opteron:46
calc1:6
calc2:6

引导后(mpdboot -n 3 -f mpd.hosts)系统正在运行。mpdtrace -> 列出所有三个。

但是运行像“mpiexec -n 58 raxmlHPC-MPI ...”这样的程序会导致 calc1 和 calc2 获得许多工作,而 opteron 同时获得很少的工作。我究竟做错了什么?

问候

比约恩