传递AABB树:AABB树的序列化?

时间:2013-11-12 16:41:51

标签: c++ mpi cgal aabb

我正在尝试并行化我的代码,并且我正在使用CGAL的AABB树进行干扰检测(相当整齐的效率btw :))。 在一台机器上没问题(我不是说它是多线程的,但这是另一个故事),但我现在想要一次做几个分析,我将使用MPI将我的软件生成到几台计算机上。在不同的分析中,障碍没有改变,因此我的AABB树对所有孩子都是相同的。 为了减少开销,我想避免重新读取和重新构建我的树,实际上,甚至不是写文件/读取文件操作。

通过MPI函数的SPAWN,我可以给孩子一个字符串数组,并且我想将AABB树和其他全局变量一起作为参数传递,以跳过读取文件的开销部分。

第一个问题:这意味着在argv中传递类似1.5MB +的东西,这有什么不对吗?

第二个问题:我如何通过树?我在这篇thread中读到了一些有趣的东西,但它已经过时了,没有跟进。有没有人在此期间进行了序列化?有没有新的指示呢?否则我会尝试做这样的功能,至少在我的情况下(即Simple_cartesian内核,Triangle_3基元)。欢迎任何帮助:)

1 个答案:

答案 0 :(得分:0)

不幸的是,你引用的主题中的答案仍然有效:CGAL没有提供任何帮助序列化AABB树的东西。你在AABB树中有什么类型的原语?