LSF Version 7.3 - Administering Platform LSF
Administering Platform LSF 271
Time Syntax and Configuration
The syntax for a time expression is:
expression = time(time_window[ time_window ...])
| expression && expression
| expression || expression
| !expression
Example Both of the following expressions specify weekends (Friday evening at 6:30 p.m.
until Monday morning at 8:30 a.m.) and nights (8:00 p.m. to 8:30 a.m. daily).
time(5:18:30-1:8:30 20:00-8:30)
time(5:18:30-1:8:30) || time(20:00-8:30)
Using Automatic Time-based Configuration
Variable configuration is used to automatically change LSF configuration based on
time windows. It is supported in the following files:
◆ lsb.hosts
◆ lsb.params
◆ lsb.queues
◆ lsb.resources
◆ lsb.users
◆ lsf.licensescheduler
You define automatic configuration changes in configuration files by using if-else
constructs and time expressions. After you change the files, reconfigure the cluster
with the
badmin reconfig command.
The expressions are evaluated by LSF every 10 minutes based on
mbatchd start
time. When an expression evaluates true, LSF dynamically changes the
configuration based on the associated configuration statements. Reconfiguration is
done in real time without restarting
mbatchd, providing continuous system
availability.
In the following examples, the
#if, #else, #endif are not interpreted as comments
by LSF but as if-else constructs.
lsb.hosts example
Begin Host
HOST_NAME r15s r1m pg
host1 3/5 3/5 12/20
#if time(5:16:30-1:8:30 20:00-8:30)
host2 3/5 3/5 12/20
#else
host2 2/3 2/3 10/12
#endif
host3 3/5 3/5 12/20
End Host
lsb.params example
# if 18:30-19:30 is your short job express period, but
# you want all jobs going to the short queue by default
# and be subject to the thresholds of that queue