我想知道在这些配置下最好使用哪个并行处理库:
- 单四核机器。我想在每个核心上执行四个相同类型的功能。同一个函数接受不同的参数。
- 一个由 4 台机器组成的集群,每台机器都具有多核。我想执行相同的功能,但 n 并行(4 台机器 * 每台机器中的核心数)。所以我希望它扩大规模。
节目详情:
- C++ 程序。函数之间没有依赖关系。使用不同的输入集执行相同的功能并完成超过 100 次
- 没有共享内存,因为每个函数都有自己的数据和自己的输入。
- 每个功能都不需要等待其他功能完成。无需加入或分叉。
对于上述情况,可以使用什么最好的并行库?MPI、BOOST::MPI、打开 mp 或其他库。
我的偏好是 BOOST::MPI,但我想要一些建议。我不确定并行多核机器是否允许使用 MPI?
谢谢。