C 进程的MPI数

C 进程的MPI数,c,mpi,mpich,C,Mpi,Mpich,我正在运行一个打印hello world的示例MPI程序。 当我运行1,2…330进程时,它会按预期运行。 但当数字超过330时,它将失败,并出现以下错误。 有人能解释一下原因吗。 我正在我的笔记本电脑上运行这个程序,它有4核的i5处理器和8gbram [代理:0:0@Abhishek-Machine]HYDU\u create\u进程(./utils/launch/launch.c:25):管道错误(打开的文件太多) [代理:0:0@Abhishek-Machine]launch_procs(

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

[代理:0:0@Abhishek-Machine]HYDU\u create\u进程(./utils/launch/launch.c:25):管道错误(打开的文件太多)
[代理:0:0@Abhishek-Machine]launch_procs(./pm/pmiserv/pmip_cb.c:705):创建进程返回错误
[代理:0:0@Abhishek-机器]HYD\u pmcd\u pmip\u control\u cmd\u cb(./pm/pmiserv/pmip\u cb.c:893):启动程序返回错误
[代理:0:0@Abhishek-Machine]HYDT\u dmxu\u poll\u wait\u for\u事件(./tools/demux/demux\u poll.c:77):回调返回错误状态
[代理:0:0@Abhishek-Machine]main(./pm/pmiserv/pmip.c:206):等待事件的解复用引擎错误
[mpiexec@Abhishek-机器]控制_cb(./pm/pmiserv/pmiserv_cb.c:202):断言(!关闭)失败
[mpiexec@Abhishek-Machine]HYDT\u dmxu\u poll\u wait\u for\u事件(./tools/demux/demux\u poll.c:77):回调返回错误状态
[mpiexec@Abhishek-机器]HYD_pmci_wait_for_completion(./pm/pmiserv/pmiserv_pmci.c:197):等待事件时出错
[mpiexec@Abhishek-Machine]main(./ui/mpich/mpiexec.c:331):进程管理器等待完成时出错

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

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

您有什么理由需要在笔记本电脑上安装这么多进程吗?注意句子
打开的文件太多
。MPI库和操作系统对您可以运行的进程数和可以打开的文件数有一定的限制。您能解释一下谁打开这些文件是为了什么目的吗?您有没有理由在笔记本电脑上需要这么多进程?注意句子
打开的文件太多
。MPI库和操作系统对您可以运行的进程数和可以打开的文件数有一定的限制。您能解释一下谁打开这些文件是为了什么目的吗?