在简单桌面上模拟计算机集群以测试并行算法

Dav*_* MZ 5 parallel-processing virtualization cluster-computing mpi

我想尝试学习MPI以及并行编程.

可以在我的台式PC上创建沙箱吗?

如何才能做到这一点?

欢迎Linux和Windows解决方案.

jma*_*man 2

如果您想学习 MPI,您绝对可以在一台 PC 上完成(大多数现代 MPI 都具有基于共享内存的本地通信通信,因此您不需要额外的配置)。因此,在 Linux 机器上安装流行的 MPI (MPICH / OpenMPI) 并开始吧!如果您的程序受 CPU 限制,我建议仅运行等于您计算机上处​​理器核心数量的作业大小。

编辑:既然您将其标记为虚拟化问题,我想补充一点,您还可以在多个虚拟机上运行 MPI(例如在 VMPlayer 或 VirtualBox 上)并运行测试。这需要配置虚拟机间网络(根据您的虚拟化软件而有所不同)。

无论您选择什么(单台 PC 还是 VM),都不会改变您编写 MPI 程序的方式。由于这是为了学习 MPI,我建议采用第一种方法(在一台 PC 上运行多个 MPI 程序)。