【发布时间】:2011-08-23 17:48:20
【问题描述】:
我有一个结构:
struct vertex
{
double a; double b;
}
struct polygon
{
int numofVertex;
vertex *v;
}
如何使用 MPI_Send 在 MPI 中发送这个嵌套结构? 问题是该结构包含指针字段“v”,因此 MPI_Send 崩溃。 我试过 MPI_Datatype 来定义新的数据类型,它不起作用。 我读到序列化是唯一的解决方案,但 C 不提供这样的实现。 有什么建议可以解决这个问题吗?
【问题讨论】:
-
你说得对,C 没有提供序列化任意结构的实现。是什么阻止你为这些结构写一个?
-
@Carl 我认为这样做很难,如果有一些现有的实现,我不想重新发明轮子。 @CarlNorum
-
我认为你将不得不写它......它不应该那么难。如果您的实施有问题,请回来询问具体问题。
标签: c serialization mpi distributed-computing