- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 MPI,是否可以使用派生自相同基类型且总长度相同的不同 MPI_Datatype 发送和接收数据?
考虑两个 MPI 进程 A 和 B。 A 有一个数组 double a[n]
B 有一个数组 double b[m]
.两个进程都知道A要发送B k
以某种方式分布在 a
中的 double (只有 A 知道这个分布)。 B(而且只有B)知道它想如何安排k
double b
.所以两者都创建(通过 MPI_Type_indexed
和 MPI_Type_commit
)一个数据类型,对于 A 对应于它想从 a
发送的元素B 对应于它想要将这些元素保存到 b
中的位置. A 调用 MPI_Isend(a, 1, A_datatype, ...)
B 调用 MPI_Irecv(b, 1, B_datatype, ...)
.
这个有用吗?如果是,这是解决手头问题的标准方法吗?如果不是,这种数据交换通常是如何进行的?
最佳答案
是的,它有效,而且它是解决它的一种非常标准的方法。
数据类型只是在发送方关于如何打包数据的说明,以及在接收方关于如何解包数据的说明。
这是一种非常有用且非常标准的 MPI-IO 方法。
关于c - 发送方和接收方的不同 MPI_Datatypes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22329170/
我有以下结构。 typedef struct { int *Ai; double *Ax; int nz; }column; 我想使用 MPI_Send 和 MPI_Receive 传输这个结构
使用 MPI,可以使用派生自相同基本类型且总长度相同的不同 MPI_Datatype 发送和接收数据吗? 考虑两个 MPI 进程A 和B。 A 有一个数组 double a[n],B 有一个数组 do
使用 MPI,是否可以使用派生自相同基类型且总长度相同的不同 MPI_Datatype 发送和接收数据? 考虑两个 MPI 进程 A 和 B。 A 有一个数组 double a[n] B 有一个数组
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
当我需要 MPI_Bcast 一个 64 位整数时,一切就开始了。由于 MPI 不知道如何处理它,我做了: template inline int BcastObjects(T* pointer,
我正在尝试在 EPOS 操作系统中实现 MPI 协议(protocol)。此刻,我正在研究 MPI_Datatypes。嗯,我用一些mpi类型写了一个文档,是这样的: typedef unsigned
我需要在头文件中定义(Open MPI)MPI_Datatype,以便包含它的所有其他文件都可以找到它。 我还尝试使用 extern 在 .h 文件中进行解密,然后在 .cpp 文件中定义它们。 但是
此问题可能与 this one 有关. 我有以下结构: struct Particle { double x; double y; double vx; double vy; double ax; d
我有一个存储在不透明结构中的数组列表,它们的所有类型都不同。我有一个函数可以将它们还给我,并将它们存储为 void * 数组。我有另一个函数,它给我它们的类型作为 MPI_Datatype。 当我操作
在Jonathan Dursi的帮助下和 osgx ,我现在已经完成了进程之间的“行分解”: row http://img535.imageshack.us/img535/9118/ghostcell
有人能说出这在 C++ 中的确切含义吗? typedef int MPI_Datatype; #define MPI_CHAR ((MPI_Datatype)1) 这是一种类型转换
我有一个结构: struct vertex { double a; double b; } struct polygon { int num
我正在尝试编写 MPI_Reduce(....) 代码。我发现以下代码,但它在 switch 语句中给了我错误: #include #include #include #include #in
我正在尝试使用 MPI_Datatype 发送以下结构,但 MPI_Send 在发送结构时崩溃了。我想知道如何处理这种情况。这是我为定义新的 MPI 数据类型而编写的代码: typedef st
我认为描述问题的最简单方法是使用简单的代码。在每个处理器上,我都动态分配了“2D 数组”(通过 new*[rows]、new[cols] 形式实现,请参阅下面的代码进行说明)。无论对错,我都在尝试使用
我是一名优秀的程序员,十分优秀!