Como Utilizar o ClusterAcessando o ClusterO sistema operacional do Cluster do LDFC é o Suse Enterprise Linux (SEL) 11.1. Para acessar remotamente o cluster, você irá precisar de um cliente ssh ou VNC. O método via ssh é preferido por ser mais rápido. Acessando via SSHSSH significa Secure SHel, ou shell seguro em tradução livre. Shell é um software que provê uma interface para que usuários de um sistema operacional possam acessar serviços de um kernel [1]. Basicamente, é uma interface com o sistema operacional, a partir de onde você pode emitir comandos e visualizar os resultados. Também é comumente chamado de terminal. O ssh, provê um shell remoto seguro utilizando o protocolo de criptografia openssl. O que você precisa saber é somente que, através do ssh, você tem uma conexão criptografada com o servidor com o qual está conectando. Existem vários programas para acesso via SSH. O recomendado aqui será a dupla Putty/WinSCP. Acessando via VNCEm construção Enviando Jobs para executar no ClusterJobs são tarefas a serem executadas no Cluster - para se calcular algo no cluster, deve haver uma certa ordem, do contrário dois programas de usuários diferentes podem estar em execução ao mesmo tempo, o que vai causar um tempo maior para finalizar o cálculo dos dois programas - tempo que poderia ser minimizado casso cada um dos programas estivesse executando sozinho. Por isso iremos utilizar um sistema de gerenciamento de jobs no cluster. Este sistema é o PBS - Portable Batch System. O sistema irá alocar e gerenciar os trabalhos nos nós do cluster. Por exemplo, suponha que um usuário precise de 8 núcleos e outro usuário ao mesmo tempo precise de 10. Cada nó do cluster possui 12 núcleos, uma solução seria cada um utilizar um nó, mas haveria um desperdício de nós, logo o PBS irá alocar 8 núcleos de um nó para um e os 4 núcleos restantes mais 6 núcleos de outro nó para o outro usuário. Caso algum outro usuário precise rodar nesse mesmo tempo um programa em 2 núcleos, o sistema alocará 2 núcleos do nó que está usando somente 6. Para enviar seus jobs, a maneira mais simples é enviar direto via linha de comando. Entretanto, para mais opões, o ideal é a criação de um script contendo algumas informações adicionais. OBS: ao usar o PBS, não é necessário logar nos nós de cálculo (n001-n020), você faz tudo do nó de administração. Enviando via script A melhor maneira de enviar jobs para o PBS é utilizar um shell script. Abaixo segue um exemplo básico de script, faça o download no cluster acessando o mesmo e executando o seguinte comando: wget www.ldfc.ufc.br/job.pbs Quando for utilizar, copie o script para a pasta onde está o executável que irá rodar. Por exemplo, supondo que o executável que deseja executar está na pasta Projects/X, vá para a paste e digite: cp ~/job.pbs . Em seguida edite o script e altere a linha logo após
para o nome do executável que deseja. Linhas começando com '#' são comentários, com exceção das linhas:
que diz qual o interpretador do script, apenas deixe-a como está. e das linhas que começam com #PBS:
que setam as opções do PBS. Abaixo segue uma lista das principais opções (para todas as opções você pode consultar a manpage do qsub com o comando 'man qsub'):
Uma vez que você concluiu a edição do script, agora é só colocar o job na fila com o comando: qsub job.pbs
Consultando jobs enviados qstat
Com este comando você pode ver os jobs que enviou e o estado deles. Quando um job encerra, ele não aparece mais no qstat. retorna a lista de jobs |