问题标签 [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.
boost - 如何使用 boost mpi 传递用户定义的结构
我正在尝试使用 boost::mpi::send () 调用发送一个名为 ABC 的用户定义结构。
给定的结构包含一个向量“数据”,其大小在运行时确定。结构 ABC 的对象由 master 发送到 slave。但是从站需要知道向量“数据”的大小,以便从站上有足够的缓冲区来接收这些数据。我可以通过先发送大小并在接收结构 ABC 的对象之前在从属设备上初始化足够的缓冲区来解决它。但这违背了使用 STL 容器的全部目的。
有谁知道更好的方法来处理这个问题?非常感谢任何建议。
这是描述我的程序意图的示例代码。由于上述原因,此代码在运行时失败。
c - 打开 MPI 发送结构 C
是否可以在 Open MPI 中将结构作为数据类型发送?
c - MPI 和 C 结构
我不得不承认,看到使用 MPI 传输一个 C 结构需要多少行代码,我感到非常震惊。
在什么情况下使用预定义的数据类型简单地传输结构MPI_CHAR
?考虑以下示例:
就我而言,所有进程都在相同的架构上运行。填充是唯一的问题吗?
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还是顺序可能不同?
c - 使用 scatter 发送 2 个暗淡数组
我是 MPI 的初学者,我正在使用 C 语言和处理器模拟器 (MPICH2),我编写了以下代码来发送一个 2D 数组以使 2 个处理器从中取一条线,但在运行 MPICH2 时会产生错误,代码是:
c++ - 在 MPI 错误后如何在 TotalView 中停止?
我正在使用 TotalView 并收到 MPI_Error。但是,Totalview 不会因为这个错误而停止,我找不到它发生的位置。我相信这也适用于 GDB。
sockets - 在单独的 MPI 程序之间进行通信
我有以下问题:
程序 1 有大量数据,比如 10GB。有问题的数据由大型整数和双数组组成。程序 2 有 1..n 个 MPI 进程,它们使用这些数据的瓦片来计算结果。
如何将程序 1 中的数据发送到 MPI 进程?
使用文件 I/O 是不可能的。计算节点有足够的 RAM。
atomic - mpi 原子读/修改/写
有没有一种简单的方法可以在 mpi 中实现原子整数操作(单面)?上次我三年前看的时候,mpi book 中的示例实现起来相当复杂。
function - 如何从 MPI 进程向 C 上的另一个进程发送信号(或通知)?
如何让 MPI 进程通知其他人有关错误,例如,特别是在所有 MPI 进程彼此独立的 MPI 程序上(不同 MPI 进程之间没有同步)?
谢谢
mpi - MPI 进程之间是否共享特殊变量?
我是 MPI 编程世界的新手,我想知道 MPI 进程之间是否共享一些变量并且可以从任何进程访问而无需发送/接收它们?
谢谢