【发布时间】:2013-11-12 16:41:51
【问题描述】:
我正在尝试并行化我的代码,并且我正在使用 CGAL 的 AABB 树进行干扰检测(顺便说一句,效率相当不错 :))。 在单台机器上没问题(我不是说它是多线程的,但那是另一回事了),但我现在想一次进行多项分析,我将使用 MPI 将我的软件生成到多台计算机上。障碍在不同的分析中没有变化,因此我的 AABB 树对于所有孩子都是相同的。 为了尽量减少开销,我想避免重新读取和重新构建我的树,实际上,甚至不是写入文件/读取文件操作。
通过 MPI 函数的 SPAWN,我可以给子字符串数组,我想将 AABB 树与其他全局变量一起作为参数传递,以跳过读取文件部分的开销。
第一个问题:这意味着在 argv 中传递类似 1.5MB+ 的内容,这有什么问题吗?
第二个问题:如何通过树?我在thread 中读到了一些有趣的东西,但它已经过时了,并且没有后续行动。有没有人在此期间进行连载?有什么新的指令可以做到吗?否则我会尝试做这样的功能,至少在我的情况下(即,Simple_cartesian 内核,Triangle_3 原语)。欢迎任何帮助:)
【问题讨论】:
-
关于你的第一个问题:in-ulm.de/~mascheck/various/argmax
-
太棒了!非常感谢,这真的很有帮助。它确实告诉我我有一些余量:)
-
阅读更完整,我不会尝试将树作为参数传递。我只是尝试将数据写入文件,并避免重新构建树。谢谢 Erbureth!