Queues

A queue is an abstract collection of nodes, defined by having collective storage available to each node, and the nodes being similar in hardware capabilities. The queue decides the cost of running jobs, except for the starting cost (which is the same for all jobs). When you schedule a job, it is directed to a queue specified by the user, which provides suitable nodes the job can be run on.

The queues page is a list of queues, as well as the ability to create new queues, connect nodes to the queues and change the cost of a queue.

Access to queues is decided by which user groups the queue is added to. So for a user to be able to schedule a job to a queue both the user and queue needs to be added in the same user group.

Queues List

The queues list shows us a complete list of all available queues in the system with ID, Name, Type (interactive, non-interactive or hybrid), the Cost (GPU/CPU/Memory per hour) and the number of Nodes (online / total) connected to the queue.

queues-list

Add Queue

To add a queue, simple press the + ADD QUEUE-button and a pop-up window should appear.

queues-add-queue

  • Name: Enter a desired name for the queue

  • Type: Choose from the dropdown if the queue is interactive, non-interactive or hybrid.

  • Cost: The queue cost is split into three components, each entered as a cost per hour:

    • GPU Cost (per hour) — per GPU

    • CPU Cost (per hour) — per CPU core

    • Memory Cost (per hour) — per GB of RAM

    The dialog also shows the equivalent per-15-minute and per-minute rates as you type. The system-wide starting cost is added on top and is the same for all queues.

Queue Details

Click a queue in the list to open its details, where you can change the cost and connect or disconnect nodes and storage to the queue. A queue’s nodes determine where its jobs can run, and its storage determines which files are available to those jobs.