我正在尝试并行化我的代码,并且我正在使用 CGAL 的 AABB 树进行干扰检测(顺便说一句,效率非常好 :))。在单台机器上没问题(我不是说它是多线程的,但那是另一回事),但我现在想一次进行多项分析,我将使用 MPI 将我的软件生成到多台计算机上。障碍在不同的分析中没有变化,因此我的 AABB 树对于所有孩子都是相同的。为了最大限度地减少开销,我想避免重新读取和重新构建我的树,实际上,甚至不是写入文件/读取文件操作。
通过 MPI 函数的 SPAWN,我可以给孩子一个字符串数组,我想将 AABB 树与其他全局变量一起作为参数传递,以跳过读取文件部分的开销。
第一个问题:这意味着在 argv 中传递类似 1.5MB+ 的内容,这有什么问题吗?
第二个问题:我如何通过树?我在这个线程中读到了一些有趣的东西,但它很旧,并且没有后续行动。有没有人在此期间进行了连载?有什么新的指令可以做到吗?否则我会尝试做这样的功能,至少在我的情况下(即,Simple_cartesian 内核,Triangle_3 原语)。欢迎任何帮助:)