SCHEDULE_BY_RESOURCES = ConsumableCpus ConsumableMemory RDMA,
ENFORCE_RESOURCE_USAGE = ConsumableCpus ConsumableMemory
ENFORCE_RESOURCE_MEMORY = true,
ENFORCE_RESOURCE_POLICY = soft
will a job which launches more threads/task than its ConsumableCpus be throttled by WLM to receive a CPU portion corresponding to its requested resources (Total_Processors_in_Node/tasks_node X ConsumableCpus), or there is
no resource consumption enforced by WLM ?
What is the difference between ENFORCE_RESOURCE_POLICY "shares" and "soft"?
*Q2*) The LL Job script manual states that "
" is the maximum number of nodes that can be requested. However, common sense and discussions from IBM support state that this number "specifies the maximum number of processors for a parallel job in a job command file using the min_processors and max_processors keywords".
Is the description in the manual a "typo"?
*Q3*) Is the '
' per node per userid process limit OR total per job per userid?
That is, if a user launches a multi-node POE job will the
apply to all processes in all nodes for this job or only to all the processes in EACH of the nodes used by this job?
and LL Job scripts which DO NOT request a specific class, I would like to ensure that when LL encounters all three keywords in an LL Job script (nodes, tasks_node and ConsummableCpus) it will allocate a collection of nodes where ALL three values can be correctly satisfied and assign the job to the proper class.
DAFULT_CLASS = smp1 smp2 mpi32 mpi64 mpi128 mpi256 mpi592
#@ node = 2
#@ tasks_per_node = 3
#@ resources = ConsumableCpus(5)
I would like to ensure that
1) LL will select two nodes and set aside 15 = 3 X 5 processors in each one of these nodes for this job. And that
2) LL will assign this job to one of the classes in default_class which allows this combination of resources to be allocated.