Uma Arquitetura para Submissão e Gerenciamento de jobs em
Transcrição
Uma Arquitetura para Submissão e Gerenciamento de jobs em
146 XI Workshop de Computação em Clouds e Aplicações Uma Arquitetura para Submissão e Gerenciamento de jobs em Infraestruturas Computacionais de Alto Desempenho Felipe Anderson O. Maciel1 , Tiago M. Cavalcante1 , Jefferson Quesado Neto1 , João Marcelo U. de Alencar1 , Carina T. de Oliveira1,2 , Rossana M. C. Andrade1,2∗ 1 2 Centro Nacional de Processamento de Alto Desempenho - CENAPAD Grupo de Redes de Computadores Engenharia de Software e Sistemas - GREat Universidade Federal do Ceará - UFC {felipemaciel,tiago,jefferson,jmarcelo}@cenapad.ufc.br {carina,rossana}@great.ufc.br Abstract. In this paper, we propose an architecture that provides new features and a web interface to facilitate the access to high performance computing infrastructures.This architecture proposes a trade-off between the flexibility typical of Command-Line Interfaces (CLI) and the ease of use offered by scientific portals with friendly graphical user interfaces. Moreover, the proposed architecture is also designed with the objective of achieving security requirements that guarantee a secure connection for users of high performance computing infrastructures. 1. Introdução Atualmente, existem diferentes soluções capazes de fornecer aos usuários o acesso à infraestrutura computacional para execução de aplicações científicas. Essas soluções vão desde a forma mais básica e flexível da interface de linha de comandos (Command-Line Interface - CLI) até soluções de alto nível baseadas em portais científicos que utilizam interfaces web. Por um lado, o acesso pela linha de comandos oferece grande flexibilidade ao usuário da plataforma de execução de aplicações, pois praticamente qualquer aplicação pode ser executada através do prompt. No entanto, a facilidade de uso é prejudicada, pois em alguns casos o usuário não tem o conhecimento dos comandos necessários. Por outro lado, os portais científicos simplificam a operação do usuário pela abstração da interface com a infraestrutura computacional. Assim, é possível diminuir o esforço do trabalho dos usuários em detalhes do ferramental tecnológico e aumentar a concentração no objeto de pesquisa [Bastos and Gomes 2012]. Entretanto, o uso dos portais científicos apresenta uma redução em termos de flexibilidade por serem, geralmente, particularizados por tipo de aplicação/software. Diante desse contexto, este trabalho propõe uma arquitetura que provê novas funcionalidades e uma interface web para acesso à infraestruturas computacionais de alto desempenho. A arquitetura proposta é aplicada ao CENAPAD-UFC através do sistema web a2 c: um Ambiente de Acesso ao CENAPAD. Destaca-se que solução aqui apresentada se caracteriza, em certa medida, como um Software-as-a-Service (SaaS) [Verdi et al. 2010], já que ela pode ser vista como uma aplicação científica sob a forma de serviço na Web. ∗ Bolsista de Produtividade Desen. Tec. e Extensão Inovadora do CNPq - Nível 2 Anais 147 2. Arquitetura Proposta Os usuários do CENAPAD-UFC têm contato com o sistema web através do protocolo de comunicação HTTPS, conforme ilustra a Figura 1. Esse protocolo torna a conexão criptografada. No servidor que hospeda o sistema web são implementadas as funcionalidades que eliminam a necessidade da utilização da linha de comandos para a execução das instruções Linux/SLURM no cluster. O servidor web, por sua vez, interage com o cluster do CENAPAD-UFC através do protocolo de rede SSH. Ao se realizar o login no sistema web (no caso do CENAPAD-UFC, o a2 c), as informações de usuário e senha são encaminhadas (criptografadas pelo SSH) para o cluster. Nele, a autenticação é realizada e o usuário pode acessar os recursos do CENAPAD-UFC. As instruções referentes aos comandos Unix são executadas pelo nó de gerência do cluster. Já as instruções referentes aos comandos do gerenciador de filas SLURM (e.g., submissão e/ou cancelamento de um job) agem nos nós de processamento do cluster, os quais processam os jobs. USUÁRIOS AMBIENTE CONFIÁVEL OUTROS AMBIENTES HPC ESTRUTURA DO CENAPAD-UFC Cloud Servidor Web que hospeda o sistema Grid HTTPS SSH Controle de Jobs Login Submissão de Jobs/ ”srm” Gerenciador de Arquivos Nó de Gerência Outros CENAPAD’s (outros gerenciadores de filas) Comandos SLURM ... MPI Nós de Processamento Cluster CENAPAD-UFC Figura 1. Arquitetura proposta. 3. Considerações Finais A principal motivação do trabalho apresentado é facilitar o uso dos recursos do CENAPAD-UFC por parte da comunidade científica que não possui o conhecimento técnico específico e necessário para a interação via interface de linha de comandos com infraestruturas HPC. Assim, foi proposta uma arquitetura capaz de abstrair a necessidade de execução através do prompt com um nível de segurança equivalente ao acesso direto via SSH. Referências Bastos, B. F. and Gomes, A. T. A. (2012). Uma ferramenta para prototipagem rápida de portais científicos em grades computacionais. Salão de Ferramentas do SBRC, pages 896–903. Verdi, F. L., Rothenber, C. E., Pasquini, R., and Magalhães, M. F. (2010). Novas Arquiteturas de Data Center para Cloud Computing. Mini-cursos do 28o SBRC. SBC.