Мне нужно ограничить количество параллельных заданий, выполняемых в кластере HPC.
Какой был бы лучший способ сделать это?
Вы не можете.
Вы можете либо планировать "Очередь", которая запускает задания в порядке очереди. Если первое задание не использовало все ядра, то также начиналось другое задание (и т.д.).
Или вы можете иметь "сбалансированный", который выполняет как можно больше одновременных заданий с минимальными требованиями к ресурсам. Затем делится оставшимся ресурсом между заданиями на основе их приоритета.
Если вам нужно ограничить количество одновременных заданий (а не количество заданий), то я предполагаю, что у вас есть узкое место где-то в другом месте. Я бы работал над устранением узкого места.