LSF Version 7.3 - Administering Platform LSF

Administering Platform LSF 311
Fairshare Scheduling
Four queues using two hosts each with maximum job slot limit of 6 for a total of 12
slots;
queue4 does not belong to any pool.
queue1 shares 50% of slots to be allocated = 2 * 6 * 0.5 = 6
queue2 shares 30% of slots to be allocated = 2 * 6 * 0.3 = 3.6 -> 4
queue3 shares 20% of slots to be allocated = 2 * 6 * 0.2 = 2.4 -> 2
queue4 shares no slots with other queues
queue4 causes the total number of slots to be less than the total free and in use by
the
queue1, queue2, and queue3 that do belong to the pool. It is possible that the
pool may get all its shares used up by
queue4, and jobs from the pool will remain
pending.
queue1, queue2, and queue3 belong to one pool, queue6, queue7, and queue8
belong to another pool, and
queue4 and queue5 do not belong to any pool.
LSF orders the queues in the two pools from higher-priority queue to
lower-priority queue (
queue1 is highest and queue8 is lowest):
queue1 -> queue2 -> queue3 -> queue6 -> queue7 -> queue8
If the queue belongs to a pool, jobs are dispatched from the highest priority queue
first. Queues that do not belong to any pool (
queue4 and queue5) are merged into
this ordered list according to their priority, but LSF dispatches as many jobs from
the non-pool queues as it can:
queue1 -> queue2 -> queue3 -> queue4 -> queue5 -> queue6 -> queue7 -> queue8
Configuring Slot Allocation per Queue
Configure as many pools as you need in lsb.queues.
SLOT_SHARE parameter
The SLOT_SHARE parameter represents the percentage of running jobs (job slots)
in use from the queue. SLOT_SHARE must be greater than zero (0) and less than
or equal to 100.
The sum of SLOT_SHARE for all queues in the pool does not need to be 100%. It
can be more or less, depending on your needs.
SLOT_POOL parameter
The SLOT_POOL parameter is the name of the pool of job slots the queue belongs
to. A queue can only belong to one pool. All queues in the pool must share the same
set of hosts.
Host job slot limit
The hosts used by the pool must have a maximum job slot limit, configured either
in
lsb.hosts (MXJ) or lsb.resources (HOSTS and SLOTS).
Configure slot allocation per queue
1 For each queue that uses queue-based fairshare, define the following in
lsb.queues:
a SLOT_SHARE