PBS: Fill all the kernels in a node before moving on to the next node

By default, PBS sends my serial jobs to all nodes in the queue before using more resources (cpus) from the nodes.

Can I get PBS to send my jobs to one node until it exhausts the entire CPUS of that node (say 12 cpus, and also considering that the memory requirement of 12 serial jobs is less than the memory assigned to each node) before sending 13- th job on the next node.

I want to do this so that later, when I want to send a job with a higher memory requirement, I donโ€™t go into queue mode, because all nodes have certain jobs.

Ideally, I should have separate queues for this purpose, but I want my queues to be dynamic in the sense that I may need larger memory jobs that I cannot run, because although the small memory queue is not fully used , she has some jobs running on all nodes.

+5
source share

Source: https://habr.com/ru/post/1233826/


All Articles