Grades Computacionais Redes de Computadores II 2007 Thiago Soares de Carvalho Professores Luís Henrique M. K. Costa Otto Carlos M. B. Duarte Introdução • O que é Grade Computacional ? - Surgiu em meados dos anos 90 • Por que usar ? Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Arquitetura Camada de Estrutura • Recursos Computacionais • Recursos de Armazenamento • Recursos de Rede Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Arquitetura Camada de Conectividade • Definição dos protocolos • Troca de dados • Segurança Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Arquitetura Camada de Recursos • Compartilhamento de recursos entre usuários • Controle do tempo de uso dos recursos Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Arquitetura Camada de Coletividade • Coordena a interação entre vários recursos - Serviços de diretório Serviços de co-alocação Serviços de monitoramento Serviços de replicação de dados Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Arquitetura Camada de Aplicação • Aplicações dos usuários • Utiliza serviços das camadas inferiores Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Características • • • • • • • • Larga Escala Escalabilidade Heterogeneidade Distribuição Geográfica Compartilhamento de Recursos Qualidade de Serviço Controle Distribuído Alta Disponibilidade Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Escalonamento • Descoberta de Recursos • Seleção do Sistema • Execução da Tarefa Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Algoritmos de Escalonamento • Dynamic FPLTF • Workqueue with Replication (WQR) • Sufferage e Xsufferage Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Algoritmos de Escalonamento Dynamic FPLTF • Host Speed • Host Load • Task Size CT (completion time) = TBA (time to become available) + TaskCost TaskCost = (TaskSize/HostSpeed) / (1-HostLoad). Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Algoritmos de Escalonamento Workqueue with Replication (WQR) • Tarefas são alocadas aleatoriamente • Cada processador livre recebe uma tarefa Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Algoritmos de Escalonamento Sufferage e XSufferage • Prioriza tarefas que seriam mais prejudicadas se não fossem escalonadas • Diferença entre os dois primeiros melhores tempos de execução Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Tipos de Grades • Grades Computacionais • Grades de Dados • Grades de Redes Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Aplicações • Saúde • Ciências Meteorológicas • Engenharia Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Aplicações Saúde • BIRN (Biomedical Informatics Research Network) - Biologia computacional Estudo de Genomas Neurociência Etc. Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Aplicações Projeto BIRN União de Centros de Estudos Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Aplicações Ciências Meteorológicas • Earth System Grid (ESG) - Simulações Climáticas Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Aplicações Earth System Grid (ESG) Colaboração Virtual entre pesquisadores Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Aplicações Engenharia • Network for Eartquake Engineering Simulation Grid (NEEESgrid) - Simulações - Terremotos Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Aplicações Network for Eartquake Engineering Simulation Grid (NEEESgrid) Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Projetos • Globus • Condor Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Conclusões • Área em expansão • Solução para tarefas antes insolúveis • Futuro: Serviço público tradicional Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Perguntas 1) As grades computacionais podem acabar com o mercado dos supercomputadores ? 2) Em que se baseia o algoritmo XSufferage para escalonar uma tarefa ? 3) Qual é a funcionalidade do Serviço de Diretório presente na Camada de Coletividade da arquitetura das grades ? 4)Qual é a função do mecanismo de Checkpoint no Condor ? 5) O que é uma Grade de Dados ? Thiago Soares de Carvalho – Grades Computacionais – Redes de Computadores II Obrigado pela atenção FIM