问题标签 [mpi]

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

c++ - Boost MPI的Autoconf宏?

我正在搜索用于configure.ac检查 Boost MPI 的 autoconf 宏。

在互联网上找到其中的几个并不难,但我尝试过的一个都没有按预期工作。

ax_boost_mpi.m4你用什么

编辑:我会更好地解释我的要求。我需要宏来告诉我 Boost MPI 是否可用(定义HAVE_BOOST_MPI)以将编译器和链接器标志存储在某处并将编译器从普通 c++ 编译器切换到可用的 mpiCC 或 mpic++。

如果未找到 Boost MPI,我希望能够选择是否要停止配置过程并出现错误或继续使用 g++ 而未定义 HAVE_BOOST_MPI。

另外,它应该定义一个 MPIRUN 变量以允许运行一些检查。

0 投票
1 回答
180 浏览

language-agnostic - Which kind of diagram for parallel code documentation?

I have some parallel code (implemented using MPI) that needs to be documented. I'd like to have a flow-diagram describing it's high-level strategy.

What kind of diagram do you use to describe send, receive, broadcast, gather, reduction and other operations?

(EDIT: I'm equally interested in Linux/LaTeX software to do them)

0 投票
1 回答
1281 浏览

mpi - mpirun 实际使用的处理器数

我开始在 OpenMPI 托管集群上编程。我使用以下命令来运行我的可执行文件:

现在我的理解是 32 指定了应该创建的进程数。它们可以在同一处理器上创建。我对吗?

我注意到随着进程数量的增加,执行时间也在增加。以上可能是造成这种情况的原因吗?

怎么知道集群的执行和调度策略?

假设通常我正在处理的集群将在每个节点上运行许多进程,就像它们在我的 PC 上运行一样,这是否正确。

0 投票
4 回答
447 浏览

mpi - 引擎盖下的 mpi

我需要做一个关于 MPI 编程的演讲。我需要添加一个关于 MPI 如何在幕后工作的部分。例如,当我调用 MPI_Init 时会发生什么?

你知道我可以从哪里了解这些细节的任何好的来源吗?

0 投票
5 回答
9218 浏览

mpi - MPI中的通信器和组有什么区别?

我已经阅读了这些术语的定义,我的解释是群体和传播者之间存在一对一的关系。组是一组希望相互通信的进程,而通信器是组的实现。

它是否正确?如果是这样,为什么有两个不同的术语?

0 投票
5 回答
20928 浏览

mpi - 为什么 MPI_Init 接受指向 argc 和 argv 的指针?

这就是我们使用 MPI_Init 函数的方式

为什么 MPI_Init 使用指向 argc 和 argv 的指针而不是 argv 的值?

0 投票
2 回答
759 浏览

linux - ldd 输出显示未调用其函数的共享对象文件

我在 Open MPI 创建的可执行文件上运行了 ldd 命令。它显示了对 libpthread.so 的引用 使用 LD_PRELOAD 变量我创建了自己的 pthread_create 实现,但从它的输出看来,MPI 实现没有像我预期的那样调用 pthread_create。如果 ldd 没有被使用,为什么会在输出中显示 pthread so 文件?Open MPI 不会为每个节点使用单独的 MPI 线程来实现功能吗?

0 投票
4 回答
11593 浏览

arrays - 二维数组的 MPI 数据类型

我需要将一个整数数组(基本上是一个二维数组)从根目录传递给所有处理器。我在 C 程序中使用 MPI。如何声明二维数组的 MPI 数据类型。以及如何发送消息(我应该使用广播还是分散)

0 投票
2 回答
863 浏览

mfc - 在 VC++ MFC 项目下使用 MPI?

有谁知道如何在我的 VC++ MFC 项目中使用 MS_MPI?我已经有一个大型 MFC 项目,我只想在其中的一部分中使用 MPI 并行处理。(我知道如何在单独的代码中使用 MPI,但我不知道如何将它与我的 VC++ MFC 项目集成)

0 投票
2 回答
1128 浏览

c - 当我 MPI_Send 到已完成的进程时会发生什么?

当我 MPI_Send 到已完成的进程时会发生什么?

我正在学习 MPI,并用 C 编写一个小型糖分布模拟。当工厂停止生产时,这些过程就结束了。当仓库空空如也时,它们就结束了。我能否通过查看 MPI_Send 的返回值来判断商店到仓库的订单是否未成功(因为仓库流程已结束)?文档没有提到这种情况的特定错误代码,但没有返回错误表示成功。

我可不可以做:

并忽略错误代码?

谢谢