扭矩+;mpirun&x2B;资源分配

扭矩+;mpirun&x2B;资源分配,mpi,job-scheduling,pbs,torque,Mpi,Job Scheduling,Pbs,Torque,我在一台24核的机器上运行Torque和Open MPI。例如,为什么可以在我的作业中指定nodes=1:ppn:2,并且仍然能够运行由mpirun-np 12 WhatEverCommand指定的作业?在这种情况下,作业在12个内核上执行,即使“节点”表示2个CPU。 指定“节点”选项对提交的作业要使用的资源没有任何限制吗?如果没有,那么如何通过覆盖声明的资源来防止用户违反服务器规则 另一方面,如果指定nodes=1:ppn=8和mpirun而不使用“-np”选项,那么我只需要1个cpu来运行

我在一台24核的机器上运行Torque和Open MPI。例如,为什么可以在我的作业中指定nodes=1:ppn:2,并且仍然能够运行由mpirun-np 12 WhatEverCommand指定的作业?在这种情况下,作业在12个内核上执行,即使“节点”表示2个CPU。 指定“节点”选项对提交的作业要使用的资源没有任何限制吗?如果没有,那么如何通过覆盖声明的资源来防止用户违反服务器规则

另一方面,如果指定nodes=1:ppn=8和mpirun而不使用“-np”选项,那么我只需要1个cpu来运行作业


我有那么糟糕,缺少一些基本的东西吗?

默认情况下,OpenMPI根本不与Torque集成。您必须使用
--with tm
configure选项编译OpenMPI,这似乎在大多数发行版软件包中都没有启用。OpenMPI项目在其关于和OpenMPI的常见问题解答中提到了转矩集成

类似地,除非启用,否则Torque实际上并不限制对CPU的访问。同样,这在大多数发行版包中似乎都不存在。这就是为什么您的OpenMPI应用程序在编译时没有扭矩积分,可以无限制地命中所有内核

从源代码构建这两个包并不太困难,因此值得研究配置选项并构建对您有意义的支持