2016-01-09 52 views
0

我正在運行一個打印hello world的示例MPI程序。 當我運行1,2 .... 330過程時,它按預期運行。 但是,當數字超過330時,會失敗,並顯示以下錯誤。 有些人可以解釋這個原因。 我正在我的筆記本電腦上運行該程序,該筆記本電腦上有4個內核和8 GB RAM的i5處理器。MPI進程號

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

是否有任何理由在筆記本電腦上需要如此多的進程?注意句子**'太多打開的文件**。 MPI庫和操作系統對可以運行多少個進程以及可以打開多少個文件有一定的限制。 –

+0

你能解釋一下誰打開這個文件是爲了什麼目的? – abhishekl

回答

3

您正在觸發套接字描述符或類似的操作系統限制。過度訂閱你的工作站到這個學位不是一個好主意,除非你改變你的系統設置(這不是一個好主意)。