【问题标题】:Anomalous behavior in MPI execution timeMPI 执行时间中的异常行为
【发布时间】:2011-11-30 02:35:03
【问题描述】:

当我使用 MPI 在 N 个不同节点上运行同一作业的 N 个副本时,我对这些节点具有独占访问权限,并且每次完成所有进程的执行时间都不同,您认为最有可能的是什么原因 ?每次运行的执行时间差异可高达 100%!进程每次运行都做同样的事情,没有随机元素可以使执行时间因运行而异。

【问题讨论】:

  • 两个问题:你确定你没有在 MPI_Init 之前调用 MPI_Wtime(假设你是这样计时的)?您是否还尝试在开始计时之前插入初始 MPI_Barrier 以排除进程创建等?
  • 我在程序中的两点之间使用clock_gettime计时,那是在MPI初始化之后。

标签: performance mpi cluster-computing


【解决方案1】:

您的问题来自 [基于 MPI 的进程和进程中的 MPI 线程] 和其他进程之间的调度问题。

一个很好的尝试和测试的解决方案,使其实时:

  1. 在处理传入数据和/或命令 (JOb) 的 MPI 接收器线程上强制执行 CPU 关联。

  2. 确保在所有节点上运行的无用进程(除了基于 MPI 的应用程序)较少(没有)。这将减少其他进程踩在您基于 MPI 的应用程序的 cpu 时间块上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多