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

boost - 如何使用 boost mpi 传递用户定义的结构

我正在尝试使用 boost::mpi::send () 调用发送一个名为 ABC 的用户定义结构。

给定的结构包含一个向量“数据”,其大小在运行时确定。结构 ABC 的对象由 master 发送到 slave。但是从站需要知道向量“数据”的大小,以便从站上有足够的缓冲区来接收这些数据。我可以通过先发送大小并在接收结构 ABC 的对象之前在从属设备上初始化足够的缓冲区来解决它。但这违背了使用 STL 容器的全部目的。

有谁知道更好的方法来处理这个问题?非常感谢任何建议。

这是描述我的程序意图的示例代码。由于上述原因,此代码在运行时失败。

0 投票
3 回答
3722 浏览

c - 打开 MPI 发送结构 C

是否可以在 Open MPI 中将结构作为数据类型发送?

0 投票
2 回答
4876 浏览

c - MPI 和 C 结构

我不得不承认,看到使用 MPI 传输一个 C 结构需要多少行代码,我感到非常震惊。

在什么情况下使用预定义的数据类型简单地传输结构MPI_CHAR?考虑以下示例:

就我而言,所有进程都在相同的架构上运行。填充是唯一的问题吗?

0 投票
2 回答
2522 浏览

mpi - 使用 MPI_COMM_split 后进程等级之间的关系

我使用 MPI_Comm_split 来拆分默认的 MPI 通信器。如果最初默认通信器中有 10 个进程,MPI_COMM_WORLD 和,比如说,它们的等级由 id_original 标识。新的通信器由 4 个进程组成,id_original 为 6,7,8,9。这些进程将在新通信器中具有由 id_new 定义的等级。这两个通信器中的进程等级之间的关系是什么。id_original 为 6,7,8,9 的进程会在新的通信器中分别有新的排名 0,1,2,3还是顺序可能不同?

0 投票
2 回答
2080 浏览

c - 使用 scatter 发送 2 个暗淡数组

我是 MPI 的初学者,我正在使用 C 语言和处理器模拟器 (MPICH2),我编写了以下代码来发送一个 2D 数组以使 2 个处理器从中取一条线,但在运行 MPICH2 时会产生错误,代码是:

0 投票
1 回答
261 浏览

c++ - 在 MPI 错误后如何在 TotalView 中停止?

我正在使用 TotalView 并收到 MPI_Error。但是,Totalview 不会因为这个错误而停止,我找不到它发生的位置。我相信这也适用于 GDB。

0 投票
4 回答
2049 浏览

sockets - 在单独的 MPI 程序之间进行通信

我有以下问题:

程序 1 有大量数据,比如 10GB。有问题的数据由大型整数和双数组组成。程序 2 有 1..n 个 MPI 进程,它们使用这些数据的瓦片来计算结果。

如何将程序 1 中的数据发送到 MPI 进程?

使用文件 I/O 是不可能的。计算节点有足够的 RAM。

0 投票
3 回答
3063 浏览

atomic - mpi 原子读/修改/写

有没有一种简单的方法可以在 mpi 中实现原子整数操作(单面)?上次我三年前看的时候,mpi book 中的示例实现起来相当复杂。

0 投票
4 回答
2357 浏览

function - 如何从 MPI 进程向 C 上的另一个进程发送信号(或通知)?

如何让 MPI 进程通知其他人有关错误,例如,特别是在所有 MPI 进程彼此独立的 MPI 程序上(不同 MPI 进程之间没有同步)?

谢谢

0 投票
2 回答
2229 浏览

mpi - MPI 进程之间是否共享特殊变量?

我是 MPI 编程世界的新手,我想知道 MPI 进程之间是否共享一些变量并且可以从任何进程访问而无需发送/接收它们?

谢谢