【问题标题】:MPI number of process进程的 MPI 编号
【发布时间】:2016-04-14 12:10:05
【问题描述】:

我正在运行一个打印 hello world 的示例 MPI 程序。 当我使用 1,2....330 进程运行时,它按预期运行。 但是当数字超过 330 时,它会失败并出现以下错误。 有人可以解释一下原因。 我正在我的笔记本电脑上运行该程序,该笔记本电脑具有 4 核和 8 GB RAM 的 i5 处理器。

[proxy:0:0@Abhishek-Machine] HYDU_create_process (./utils/launch/launch.c:25): pipe error (Too many open files)
[proxy:0:0@Abhishek-Machine] launch_procs (./pm/pmiserv/pmip_cb.c:705): create process returned error
[proxy:0:0@Abhishek-Machine] HYD_pmcd_pmip_control_cmd_cb (./pm/pmiserv/pmip_cb.c:893): launch_procs returned error
[proxy:0:0@Abhishek-Machine] HYDT_dmxu_poll_wait_for_event (./tools/demux/demux_poll.c:77): callback returned error status
[proxy:0:0@Abhishek-Machine] main (./pm/pmiserv/pmip.c:206): demux engine error waiting for event
[mpiexec@Abhishek-Machine] control_cb (./pm/pmiserv/pmiserv_cb.c:202): assert (!closed) failed
[mpiexec@Abhishek-Machine] HYDT_dmxu_poll_wait_for_event (./tools/demux/demux_poll.c:77): callback returned error status
[mpiexec@Abhishek-Machine] HYD_pmci_wait_for_completion (./pm/pmiserv/pmiserv_pmci.c:197): error waiting for event
[mpiexec@Abhishek-Machine] main (./ui/mpich/mpiexec.c:331): process manager error waiting for completion

【问题讨论】:

  • 你有什么理由在笔记本电脑上需要这么多进程?注意句子 Too many open files。 MPI 库和操作系统对可以运行多少进程和可以打开多少文件有一定的限制。
  • 您能解释一下谁出于什么目的打开这些文件吗?

标签: c mpi mpich


【解决方案1】:

您正在达到套接字描述符或类似内容的操作系统限制。将您的工作站过度订阅到这种程度并不是一个好主意,而且除非您更改系统设置(这对于这个用例来说不是一个好主意),否则不太可能工作。

【讨论】:

    猜你喜欢
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多