LSF Version 7.3 - Platform LSF Configuration Reference

Sun Solaris 2.x
Windows
LSF memory limit enforcement
To enable LSF memory limit enforcement, set LSB_MEMLIMIT_ENFORCE in lsf.conf to
y. LSF memory limit enforcement explicitly sends a signal to kill a running process once it has
allocated memory past MEMLIMIT.
You can also enable LSF memory limit enforcement by setting LSB_JOB_MEMLIMIT in
lsf.conf to y. The difference between LSB_JOB_MEMLIMIT set to y and
LSB_MEMLIMIT_ENFORCE set to y is that with LSB_JOB_MEMLIMIT, only the per-job
memory limit enforced by LSF is enabled. The per-process memory limit enforced by the OS
is disabled. With LSB_MEMLIMIT_ENFORCE set to y, both the per-job memory limit
enforced by LSF and the per-process memory limit enforced by the OS are enabled.
Available for all systems on which LSF collects total memory usage.
Default
Unlimited
MEMLIMIT_TYPE
Syntax
MEMLIMIT_TYPE=JOB [PROCESS] [TASK]
MEMLIMIT_TYPE=PROCESS [JOB] [TASK]
MEMLIMIT_TYPE=TASK [PROCESS] [JOB]
Description
A memory limit is the maximum amount of memory a job is allowed to consume. Jobs that
exceed the level are killed. You can specify different types of memory limits to enforce. Use
any combination of JOB, PROCESS, and TASK.
By specifying a value in the application profile, you overwrite these three parameters:
LSB_JOB_MEMLIMIT, LSB_MEMLIMIT_ENFORCE, LSF_HPC_EXTENSIONS
(TASK_MEMLIMIT).
Note:
A task list is a list in LSF that keeps track of the default resource
requirements for different applications and task eligibility for
remote execution.
PROCESS: Applies a memory limit by OS process, which is enforced by the OS on the slave
machine (where the job is running). When the memory allocated to one process of the job
exceeds the memory limit, LSF kills the job.
TASK: Applies a memory limit based on the task list file. It is enforced by LSF. LSF
terminates the entire parallel job if any single task exceeds the limit setting for memory
and swap limits.
lsb.applications
Platform LSF Configuration Reference 171