Se bem entendi, você gostaria que cada um dos seus quatro usuários tivessem acesso prioritário ao seu próprio grupo de hosts, mas também tivessem acesso aos outros hosts quando ociosos. Eu não sei como conseguir esse efeito exato, mas você pode obter algo semelhante usando filas subordinadas.
-
Certifique-se de que todos os hosts exec estejam em uma fila global chamada all.q.
-
Para cada um dos seus usuários, crie uma fila, por exemplo, user1.q, user2.q, etc.
-
Em cada fila de usuários, adicione "all.q" à lista de filas subordinadas. A entrada será parecida com "all.q = 3" e significa que as tarefas em all.q serão suspensas se mais de 3 slots forem usados em user.q.
-
Adicione somente hosts na lista de "alta prioridade" de cada usuário à fila correspondente.
Então, se o usuário enviar o trabalho para all.q, ele será executado em todo o cluster; mas os jobs enviados para sua fila de usuários podem substituí-los, para que os usuários tenham acesso prioritário aos seus próprios nós.