打开MPI错误以在头文件中定义MPI_Datatype

时间:2011-10-09 20:45:27

标签: c mpi openmpi

我需要在头文件中定义一个(Open MPI)MPI_Datatype,以便包含它的所有其他文件都可以找到它。

我也尝试使用extern在.h文件中进行解除,然后在.cpp文件中定义它们。

但是,我总是得到错误:

未定义的参考

Open MPI不允许这样做?

为什么?

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

您的问题未提供所有信息。

但是在使用MPI时,这里有一些快速的观点。

在头文件中定义:

  1. 枚举中的MPI消息ID。此消息ID可以反映您的组件名称,消息类型以及一些位移操作。

  2. 枚举节点类型(无论是广播,多播还是特定的NodeIdentifier)。

  3. 注册机制,针对MPI消息ID注册回调函数指针。因此,当给定节点接收到特定类型的消息时,它将在MPI接收器线程的上下文中执行该回调函数。

  4. 如果您有任何具体问题,请编辑您的问题帖子。