为什么MPIEXEC(MPICH2)在windows 8中的启动速度比windows 7慢

为什么MPIEXEC(MPICH2)在windows 8中的启动速度比windows 7慢,mpich,Mpich,在MPICH2中,我观察到(通过观察任务管理器和在Windows 8中经历明显的延迟),对于8个进程,在发出MPIXEC命令后,Windows 7机器上所有进程的启动似乎几乎是同时进行的,在Windows 8中,进程启动之间有明显的延迟(约0.5秒),而在Windows 8中,在发出mpiexec命令和控制台上实际显示初始结果(在程序中几乎是即时的)之间有明显的总延迟数秒。我在自己的各种机器上都看到了这一点,一些运行相同程序的同事也看到了同样的问题。这是否是已知问题和/或是否可以采取一些措施来减

在MPICH2中,我观察到(通过观察任务管理器和在Windows 8中经历明显的延迟),对于8个进程,在发出MPIXEC命令后,Windows 7机器上所有进程的启动似乎几乎是同时进行的,在Windows 8中,进程启动之间有明显的延迟(约0.5秒),而在Windows 8中,在发出mpiexec命令和控制台上实际显示初始结果(在程序中几乎是即时的)之间有明显的总延迟数秒。我在自己的各种机器上都看到了这一点,一些运行相同程序的同事也看到了同样的问题。这是否是已知问题和/或是否可以采取一些措施来减少或消除问题?(发出的特定命令是“mpiexec-channel shm-n 8-localonly prog.exe”)

我在使用Windows 8时遇到了相同的问题。我尝试使用MS-MPI,但发现它没有实现我在程序中使用的spawn函数


我的解决方案是降级到Windows 7。

您使用的是哪个版本的MPICH?支持Windows的上一个版本是1.4.1p,现在已经很旧了。您最好切换到实际支持Windows的MPI实现,例如MS-MPI(免费):或Intel MPI(付费):。感谢您的评论-这可能是个好主意,但我认为MS-MPI主要基于MPICH/MPICH2。关于MS-MPI,我做了一些探讨,MPICH的一个不同点似乎是安全模型,尽管我完全确定细节,这可能解释了Windows7和Windows8行为的不同。不管怎样,谢谢你给我指这个方向。你说得对。MS-MPI是MPICH的一个派生版本,但他们确实做了一些调整,以使其在Windows中实际运行。至于安全模型(或者关于MS-MPI的任何其他细节),我不太了解它们的实现对您有多大帮助。