- set 'SCHEDULER_API=yes' in the 'LoadL_config' file typically located in the user 'loadl' home directory.
- set the 'NEGOTIATOR_REMOVE_COMPLETED' parameter (also located in the 'LoadL_config' file) to a value of at least 5 minutes, ie 'NEGOTIATOR_REMOVE_COMPLETED=300'. (This allows Moab to obtain job info from LL required to maintain accurate job statistics)
- AGGREGATE_ADAPTERS should be set to NO in the LoadL_config file.
- recycle negotiator using the command 'llctl recycle' on the central manager node.
To enable Moab to communicate with the Loadleveler negotiator daemon, the RMCFG parameter must be set with a TYPE of LL. By default, this should already be done for you automatically by the configure script.
Note: Do NOT use the above submit filter when jobs will be submitted using msub or via Moab Access Portal.
Note: You can return to Loadleveler default scheduling at any time by setting 'SCHEDULER_API=no' in the LoadL_config file and re-issuing the 'llctl recycle' command.
Moab supports interactive job hostlists but these hostlists must currently be specified using the network interface Loadleveler utilizes. For example, an SP node may have two names, node001e and node001sw representing its ethernet and switch interfaces respectively. Loadleveler is configured to communicate with the nodes on one of these interfaces. (This can be determined by issuing 'llstatus' and observing the name used to specify each node.) Interactive job hostlists must be specified using the same interface that Loadleveler is configured to use. Efforts are underway to extend Moab interface tracking to remedy this.
Note: The LoadLeveler API is not thread safe, therefore, do not build Moab with __MTHREAD enabled.
Note: Some releases of Loadleveler will requeue all active jobs when reconfigured to use the external scheduler interface. In such cases, it may be best to drain the queue before enabling Moab.