我正在运行一个打印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
答案 0 :(得分:3)
您正在达到套接字描述符或类似操作系统的操作系统限制。过度订阅你的工作站到这个学位并不是一个好主意,除非你改变你的系统设置,否则不太可能工作(对于这个用例来说这不是一个好主意)。