目前,我有一个不错的c ++图形算法,它使用链接列表或链接列表数组的自定义结构定义编写(我应该将其转换为模板定义,但当前不是)。该算法可以轻松分发,我想对此进行测试。但是,除了了解一些基本的MPI示例之外,我没有太多的OpenMPI经验。


如何在OpenMPI中使用链接列表?
在MPI中使用链接列表的常见做法是什么?例如,当我将链接列表传递给其他进程时,我可以将它们转换为数组,然后将它们转换回去。
我需要分别处理每个链表类吗?目前,我有4个单独的链表类。如果是这种情况,我最好进行模板类定义。


感谢您的指导和所有帮助!

最佳答案

裸接口基本上提供了一种以各种方式将内存的连续区域发送到其他节点的方法,但是不会为您遍历链接列表。

因此,您需要根据对算法有意义的内容来决定如何传输和接收数据,以优化性能。例如,您可以为每个元素发送一条消息,或收集其中的许多消息并进行分散。

关于c++ - C++ OpenMPI链表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23554714/

10-16 11:25