How application profiles interact with queue and job parameters
Application profiles operate in conjunction with queue
and job-level options. In general, you use application profile definitions
to refine queue-level settings, or to exclude some jobs from queue-level
parameters.
Define application-specific environment variables
You can use application profiles to pass application-specific
tuning and runtime parameters to the application by defining application-specific
environment variables. Once an environment variable is set, it applies
for each job that uses the same application profile. This provides
a simple way of extending application profiles to include additional
information.
Task limits TASKLIMIT in an application profile
specifies the maximum number of tasks that can be allocated to a job.
For parallel jobs, TASKLIMIT is the maximum number
of tasks that can be allocated to the job.
Absolute run limits
If you want the scheduler to treat any run limits as absolute,
define ABS_RUNLIMIT=Y in lsb.params or in lsb.applications for
the application profile that is associated with your job. When ABS_RUNLIMIT=Y
is defined in lsb.params or in the application
profile, the run time limit is not normalized by the host CPU factor.
Absolute wall-clock run time is used for all jobs submitted with a
run limit configured.
Pre-execution
Queue-level pre-execution commands run before application-level
pre-execution commands. Job level pre-execution commands (bsub -E)
override application-level pre-execution commands.
Post-execution
When a job finishes, post-execution commands run. For the
order in which these commands run, refer to the section on Pre-Execution
and Post-Execution Processing.
Chunk job scheduling
CHUNK_JOB_SIZE in an application profile ensures that jobs
associated with the application are chunked together. CHUNK_JOB_SIZE=1
disables job chunk scheduling. Application-level job chunk definition
overrides chunk job dispatch configured in the queue.
Rerunnable jobs
RERUNNABLE in an application profile overrides queue-level
job rerun, and allows you to submit rerunnable jobs to a non-rerunnable
queue. Job-level rerun (bsub -r or bsub
-rn) overrides both the application profile and the queue.