0

我正在尝试并行化我的代码,并且我正在使用 CGAL 的 AABB 树进行干扰检测(顺便说一句,效率非常好 :))。在单台机器上没问题(我不是说它是多线程的,但那是另一回事),但我现在想一次进行多项分析,我将使用 MPI 将我的软件生成到多台计算机上。障碍在不同的分析中没有变化,因此我的 AABB 树对于所有孩子都是相同的。为了最大限度地减少开销,我想避免重新读取和重新构建我的树,实际上,甚至不是写入文件/读取文件操作。

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

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

第二个问题:我如何通过树?我在这个线程中读到了一些有趣的东西,但它很旧,并且没有后续行动。有没有人在此期间进行了连载?有什么新的指令可以做到吗?否则我会尝试做这样的功能,至少在我的情况下(即,Simple_cartesian 内核,Triangle_3 原语)。欢迎任何帮助:)

4

1 回答 1

0

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

于 2013-11-13T10:45:09.187 回答