EGO_DAEMONS_CPUS

Syntax

EGO_DAEMONS_CPUS=lim_cpu_list

where lim_cpu_list defines the list of management host CPUS where the lim daemon processes can run (hard CPU affinity). Format the list as a white-space delimited list of CPU numbers.

Description

Defining LSF_INTELLIGENT_CPU_BIND=Y in the lsf.conf file overrides the value of this parameter. Use LSF_INTELLIGENT_CPU_BIND=Y instead of this parameter to enable LSF to bind a defined set of LSF daemons to CPUs.

This parameter is only maintained for backwards compatibility.

By default, lim can run on any CPUs. If EGO_DAEMONS_CPUS is set, LIM only run on a specified list of CPUs. An empty list means that LIM can run on any CPUs. Use spaces to separate multiple CPUs.

The operating system can assign other processes to run on the same CPU; however, if utilization of the bound CPU is lower than utilization of the unbound CPUs.

Related parameters

To improve scheduling and dispatch performance of all LSF daemons, you should use EGO_DAEMONS_CPUS together with LSF_DAEMONS_CPUS (in ego.conf or lsf.conf), which controls mbatchd and mbschd CPU allocation, and MBD_QUERY_CPUS, which binds mbatchd query processes to specific CPUs so that higher priority daemon processes can run more efficiently. To get best performance, CPU allocation for all four daemons should be assigned their own CPUs. For example, on a 4 CPU SMP host, the following configuration gives the best performance:
EGO_DAEMONS_CPUS=0 LSF_DAEMONS_CPUS=1:2 MBD_QUERY_CPUS=3

Examples

If you specify EGO_DAEMONS_CPUS=1, the LIM processes run only on CPU number 1 on the management host.

Important

You can specify CPU affinity only for management hosts that use one of the following operating systems:
  • Linux 2.6 or higher
  • Solaris 10 or higher

Default

Not defined

See also

LSF_DAEMONS_CPUS andMBD_QUERY_CPUS in lsb.params