【发布时间】:2018-11-09 14:22:38
【问题描述】:
我有这个结构
typedef struct { float x, y, z, vx, vy, vz; } 正文;
float *buf, *bufSlave;
Body *p;
bytes = nBodies*sizeof(Body);
buf = (float*)malloc(bytes);
p = (Body*)buf;
如何使用 MPI_SEND 发送 15 个元素以及如何使用 MPI_RECEIVE 接收?
MPI_Send(&p[(i - 1) * lung], 6, MPI_FLOAT, i, 99, MPI_COMM_WORLD);
我有分段错误。
【问题讨论】:
-
您在发送结构数组的方法中是否考虑过与机器相关的字节顺序问题、结构填充问题和其他消息加扰问题? (假设您的消息传输将包括针对各种不同类型的计算机)
-
是的,但我不明白如何发送...
-
如果没有可重复的例子,就很难提供帮助。
-
我必须并行解决 n 体问题以实现精度
-
请使用minimal reproducible example 编辑您的问题。同时,您可以了解派生数据类型。