【问题标题】:Why does MPIEXEC (MPICH2) launch more slowly in windows 8 than windows 7为什么 MPIEXEC (MPICH2) 在 windows 8 中的启动速度比 windows 7 慢
【发布时间】:2014-01-13 19:46:48
【问题描述】:

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

【问题讨论】:

  • 您使用的是哪个版本的 MPICH?支持 Windows 的最后一个版本是 1.4.1p,此时它已经相当老了。切换到实际支持 Windows 的 MPI 实现可能会更好,例如 MS-MPI(免费):msdn.microsoft.com/en-us/library/bb524831(v=vs.85).aspx 或 Intel MPI(付费):software.intel.com/en-us/intel-mpi-library
  • 感谢您的评论 - 这可能是个好主意,但我认为 MS-MPI 主要基于 MPICH/MPICH2。我对 MS-MPI 做了一些探索,与 MPICH 的差异之一似乎是安全模型,尽管我完全确定细节,这可以解释 Windows 7 与 Windows 8 行为的差异。无论如何,感谢您为我指明这个方向。
  • 你是对的。 MS-MPI 是 MPICH 的衍生产品,但他们确实进行了调整以使其在 Windows 中实际运行。至于安全模型(或实际上有关 MS-MPI 的任何其他细节),我不太了解它们的实现以帮助您。

标签: mpich


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-12-03
    • 1970-01-01
    • 2021-08-31
    • 2023-03-03
    • 1970-01-01
    • 2014-08-30
    • 2012-10-10
    • 2014-12-17
    相关资源
    最近更新 更多