This update only affects PBSPro support. Specifically, it removes the automated detection of compute node sizes, deprecates use of <nodesize> and deprecates use of <cores> for PBSPro. These updates were made because the detection of nodesize requires calls to pbsnodes -a which is a resource intensive operation on large systems. Repeated and concurrent calls to pbsnodes -a was severely impacting system performance and interfering with overall system stability. Because PBSPro does not support the capability to request resources in units of cores, the only way to support Rocoto's <cores> tag was to require specification of <nodesize>. Now that there is no way for Rocoto to supply a default <nodesize>, Rocoto must reject job submissions for tasks that use <cores> without also specifying <nodesize>. This is awkward, particularly since <nodesize> is not used by any other batch system. Therefore, <nodesize> is deprecated for all uses and <cores> is now deprecated for PBSPro. Any use of <cores> must also specify <nodesize>. PBSPro support for those tags will be removed in the next release. The existing functionality of the <nodes> tag matches PBSPro's resource specification perfectly and is now the preferred/only way to request resources for PBSPro workflows.
This update only affects PBSPro support. Specifically, it removes the automated detection of compute node sizes, deprecates use of
<nodesize>
and deprecates use of<cores>
for PBSPro. These updates were made because the detection of nodesize requires calls topbsnodes -a
which is a resource intensive operation on large systems. Repeated and concurrent calls topbsnodes -a
was severely impacting system performance and interfering with overall system stability. Because PBSPro does not support the capability to request resources in units of cores, the only way to support Rocoto's<cores>
tag was to require specification of<nodesize>
. Now that there is no way for Rocoto to supply a default<nodesize>
, Rocoto must reject job submissions for tasks that use<cores>
without also specifying<nodesize>
. This is awkward, particularly since<nodesize>
is not used by any other batch system. Therefore,<nodesize>
is deprecated for all uses and<cores>
is now deprecated for PBSPro. Any use of<cores>
must also specify<nodesize>
. PBSPro support for those tags will be removed in the next release. The existing functionality of the<nodes>
tag matches PBSPro's resource specification perfectly and is now the preferred/only way to request resources for PBSPro workflows.