If you are running clusters, you may want to set up a queue to direct users to a subset of resources with Torque. For example, I may wish to direct a users who needs specific resources like MATLAB to a particular queue.
More information can be found at Torque Documents 4.1 “4.1.4 Mapping a Queue to a subset of Resources”
….The simplest method is using default_resources.neednodes on an execution queue, setting it to a particular node attribute. Maui/Moab will use this information to ensure that jobs in that queue will be assigned nodes with that attribute……
For example, if you are creating a queue for users of MATLAB
qmgr -c "create queue matlab" qmgr -c "set queue matlab queue_type = Execution" qmgr -c "set queue matlab resources_default.neednodes = matlab" qmgr -c "set queue matlab enabled = True" qmgr -c "set queue matlab started = True"
For those nodes, you are assigning to the queue, do update the nodes properties. A good example can be found at 3.2 Nodes Properties
To add new properties on-the-fly,
qmgr -c "set node node001 properties += matlab"
(if you are adding additional properties to the nodes)
To remove properties on-the-fly
qmgr -c "set node node001 properties -= matlab"