Enable MultiCluster queues

To set up a pair of MultiCluster queues, do the following:

  1. In the submission cluster, configure a send-jobs queue that forwards work to the execution queue.
  2. In the execution cluster, configure a receive-jobs queue that accepts work from the cluster that contains the send-jobs queue.

Send-jobs queues

  1. To configure a send-jobs queue, define SNDJOBS_TO in the lsb.queues queue definition. Specify a space-separated list of queue names in the format queue_name@cluster_name.

    If the send-jobs queue has not got SNDJOBS_TO configured, it cannot forward MultiCluster jobs. The job remains pending in the submission cluster and is evaluated again during the next scheduling cycle.

  2. Make sure the lsb.queues HOSTS parameter specifies only local hosts (or the special keyword none). If HOSTS specifies any remote hosts, SNDJOBS_TO is ignored, and the queue behaves as a receive-jobs queue under the resource leasing method.

Receive-jobs queues

To configure a receive-jobs queue, define RCVJOBS_FROM in the lsb.queues queue definition. Specify a space-separated list of cluster names.

Use the keyword allclusters to specify any remote cluster.

Example

Begin Queue
QUEUE_NAME=queue1
SNDJOBS_TO=queue2@cluster2 queue3@cluster3
RCVJOBS_FROM=cluster2 cluster3
PRIORITY=30
NICE=20
End Queue

This queue is both a send-jobs and receive-jobs queue, and links with multiple remote clusters. If queue1 cannot place a job in the local cluster, it can forward the job to queue2 in cluster2, or to queue3 in cluster3. If any queues in clusters 2 or 3 are configured to send MultiCluster jobs to queue1, queue1 accepts them.