我可以在我的大学使用 PelicanHPC 访问集群网络,在其中运行各种 MPI 程序,但在家里我想练习编写/使用其他 MPI 程序。有没有办法可以在我自己的系统上运行 MPI 程序?
(我在 Ubuntu Jaunty 上工作)
因此,根据http://idea.uab.es/mcreel/ParallelKnoppix/,在 PelicanHPC 上“安装了 MPI 的 LAM-MPI 和 OpenMPI 实现”。
我不了解 LAM-MPI,但我知道 OpenMPI 会自动平衡多个处理器之间的线程,只要您不要求比处理器更多的线程。这意味着使用双核计算机,您可以随心所欲地“mpirun -n 2”。但是,如果您想以真正的并行性“mpirun -n 8”,则需要 4 个双核盒。
这将取决于您使用的 MPI 运行时(您将需要运行时 - 类似于mpich)。我想无论如何你都可以在多个进程中运行程序,但是如果你运行更多的进程,那么你有处理器内核,你的并行度就会降低。