我想知道在这些配置下最适合使用哪个并行处理库:
计划详情:
对于上述场景,可以使用哪种最佳并行库? MPI,BOOST :: MPI,open mp或其他库。
我的偏好是BOOST :: MPI,但我想要一些建议。我不确定并行多核机器是否允许使用MPI?
感谢。
答案 0 :(得分:2)
这里有一个令人尴尬的并行问题(http://en.wikipedia.org/wiki/Embarrassingly_parallel)。虽然MPI肯定可以在多核机器上使用,但对于手头的问题来说可能会过度杀戮。如果您的任务完全分开,您可以将它们编译为单独的可执行文件或具有不同输入的单个可执行文件,并使用“make -j [n]”(请参阅http://www.gnu.org/software/make/manual/html_node/Parallel.html)并行执行它们。
如果MPI对您来说很自然,请务必使用它。如果您想在群集中的不同计算机上控制计算,OpenMP可能不会削减它。