Configure resource reservation at the queue level

About this task

Queue-level resource reservations and resource reservation limits can be configured as parameters in lsb.queues.

Procedure

Specify the amount of resources a job should reserve after it is started in the resource usage (rusage) section of the resource requirement string of the QUEUE section.

Examples

Begin Queue 
. 
RES_REQ = select[type==any] rusage[swp=100:mem=40:duration=60] 
RESRSV_LIMIT = [mem=30,100] 
. 
End Queue

This allows a job to be scheduled on any host that the queue is configured to use and reserves 100 MB of swap and 40 MB of memory for a duration of 60 minutes. The requested memory reservation of 40 MB falls inside the allowed limits set by RESRSV_LIMIT of 30 MB to 100 MB.

Begin Queue 
. 
RES_REQ = select[type==any] rusage[mem=20||mem=10:swp=20] 
. 
End Queue

This allows a job to be scheduled on any host that the queue is configured to use. The job attempts to reserve 20 MB of memory, or 10 MB of memory and 20 MB of swap if the 20 MB of memory is unavailable. In this case no limits are defined by RESRSV_LIMIT.