我想尝试学习MPI以及并行编程。
可以在我的台式机上创建沙盒吗?
如何做到这一点?
欢迎Linux和Windows解决方案。
答案 0 :(得分:2)
如果你想学习MPI,你绝对可以在一台PC上完成(大多数现代MPI都有基于内存的共享通信用于本地通信,所以你不需要额外的配置)。所以在linux机器上安装一个流行的MPI(MPICH / OpenMPI)然后开始吧!如果您的程序将受CPU限制,我建议只运行与您计算机上的处理器核心数相等的作业大小。
编辑:由于您将其标记为虚拟化问题,我想补充一点,您也可以在多个VM上运行MPI(例如在VMPlayer或VirtualBox上)并运行测试。这需要配置inter-vm网络(根据您的虚拟化软件而有所不同)。
无论您选择什么(单个PC与VM),它都不会改变您编写MPI程序的方式。由于这是用于学习MPI,我建议采用第一种方法(在一台PC上运行多个MPI程序)。
答案 1 :(得分:1)
您无需运行VM即可启动使用MPI进行通信的应用程序的多个副本。
MPI可以通过启动应用程序的多个副本来帮助您在给定的单个节点上创建虚拟群集。
然而,让它在VM中运行的一个好处是(正如您已经提到的)它提供了沙子拳击。因此,如果您的应用程序创建的任何问题将仅限于运行应用程序副本的VM。