Alocação de host dinamicamente em sge

1

Eu tenho, por exemplo, 20 clusters de computadores e 4 usuários. Eu quero fornecer aos usuários com 5 hosts (ou N slots), mas se não cluster inteiro é usado o trabalho de usuários pode ser executado em outros hosts / slots.

É possível em sge6.2u2?

    
por Bartek 06.04.2011 / 17:08

1 resposta

1

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.

  1. Certifique-se de que todos os hosts exec estejam em uma fila global chamada all.q.

  2. Para cada um dos seus usuários, crie uma fila, por exemplo, user1.q, user2.q, etc.

  3. 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.

  4. 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.

    
por 06.04.2011 / 23:29

Tags