Python 提交到队列时CPU数量不足

Python 提交到队列时CPU数量不足,python,parallel-processing,openmpi,pbs,Python,Parallel Processing,Openmpi,Pbs,我正在尝试向队列系统提交一个使用120个进程的作业。在这个集群中,每个节点有40个CPU,因此我请求3个节点,每个节点上有40个进程。我的PBS脚本如下所示: #!/bin/bash #PBS -N phosphorene #PBS -l nodes=3:ppn=40 #PBS -m abe #PBS -q comm_small_day NP=$(wc -l $PBS_NODEFILE | awk '{print $1}') echo "Total CPU count = $NP&

我正在尝试向队列系统提交一个使用120个进程的作业。在这个集群中,每个节点有40个CPU,因此我请求3个节点,每个节点上有40个进程。我的PBS脚本如下所示:

#!/bin/bash

#PBS -N phosphorene
#PBS -l nodes=3:ppn=40
#PBS -m abe
#PBS -q comm_small_day

NP=$(wc -l $PBS_NODEFILE | awk '{print $1}')
echo "Total CPU count = $NP"            

mpiexec gpaw python phosphorene.py
前两行(PBS命令之后)告诉我有多少CPU可用。这些行的输出是

Total CPU count = 120
应该如此。但是,gpawpython任务仅使用40个cpu运行

我甚至试着以同样的方式运行任务

mpiexec -n 120 gpaw python phosphorene.py
但它告诉我没有足够的插槽。我正在使用openmpi版本3.1.4

我不知道该怎么办。我感谢你的帮助