COMPUTAÇÃO DE ALTO DESEMPENHO DISPONIBILIZADA COMO SERVIÇO EM AMBIENTES DISTRIBUÍDOS Marcio Lobo Netto LSI - PEE - EPUSP COMDEX-SP’98 ELEBRA computação de alto desempenho requer computadores de grande porte não é resolvida em um PC requer programas de grande complexidade normalmente estabelecida em centros de computação computação de alto desempenho exemplos visualização medicina meteorologia e ciências climáticas ciências ambientais geologia astronomia engenharia arquitetura computação de alto desempenho exemplos simulação física de partículas biologia molecular / industria farmaceutica fenômenos turbulentos aero e fluido dinâmica deformação de corpos análise de materiais computação de alto desempenho áreas de atuação ensino pesquisa projetos industriais serviços em geral processamento de grandes volumes de dados processamento de alta complexidade ambientes distribuídos redes redes locais Ethernet redes de longa distância ATM ISDN Internet ambientes distribuídos redes capacidade banda latência topologia conectividade ponto a ponto pacotes cenário alvo laboratório virtual servidor oferece páginas Web servidor executa scripts pesados cliente apenas recebe e apresenta resultados servidor hpc clientes pc pc pc rede pc pc pc cenários relacionados java applets servidor oferece páginas Web cliente executa scripts leves (JAVA) servidor hpc clientes pc pc pc rede pc pc pc cenários relacionados video on demand servidor oferece vídeo em demanda cliente apresenta vídeo servidor hpc clientes pc pc pc rede pc pc pc cenários relacionados Computer Supported Cooperative Work análise clínica; decisão cirúrgica projeto industrial; projeto arquitetônico processo experimental servidor hpc clientes pc pc pc rede pc pc pc cenários laboratório virtual Java applets video on demand rede hpc pc rede hpc pc rede hpc pc rede hpc pc comparação de desempenho computer supported cooperative work laboratório virtual conceito 1: realidade virtual implementação de um laboratório virtual, usando o computador e técnicas de realidade virtual para simular o laboratório desejado laboratório só existe dentro do computador conceito 2: acesso remoto disponibilização de acesso remoto a recursos laboratoriais, não disponíveis localmente laboratório existe fisicamente, mas em outro local • centro de computação virtual laboratório virtual realidade virtual uso de realidade virtual para simular ambientes de laboratório simulação realizada em ambientes virtuais ambientes inóspitos, espaciais, submarinos ... interessante para tarefas cuja execução experimental é inviável na prática missão de reparo do telescópio espacial Hubble permite o estudo da tarefa a ser realizada posteriormente na realidade simulação cirurgica laboratório virtual acesso remoto disponibiliza recursos especiais pela rede computadores de alto desempenho equipamentos laboratoriais de alto custo telescópios tomógrafos equipamentos para medições permite compartilhamento destes recursos possibilita o acesso remoto a recursos caros por vários usuários laboratório virtual acesso remoto recursos de observação ativa (interesse) usuário tem direito a reservar o recurso para seu uso por um determinado período recursos disponibilizados são controláveis remotamente pelo usuário via rede (ativo) telescopio (Hubble), se o usuário puder definir o campo de observação laboratório didático de eletrônica, onde diversos experimentos estejam montados e o aluno possa controlar os equipamentos via rede e observar os resultados (aula participativa) laboratório virtual acesso remoto recursos de observação passiva recursos podem ser compartilhados simultaneamente por vários usuários recursos não são controláveis remotamente pelo usuário da rede (passivo) Path Finder, pois apenas recebemos via rede (online) imagens e vídeos, que são posteriormente apresentados pela imprensa (jornais, televisão) experiência de eletrônica cujo propósito é o de apresentação de conceitos (aula expositiva) laboratório virtual centro de computação virtual dispõe de computadores de grande porte computadores de alto desempenho computadores massivamente paralelos dispõe de programas de grande porte instalação e manutenção do conjunto de programas nas máquinas de grande porte requer um time altamente qualificado favorece concentração de altos investimentos laboratório virtual centro de computação virtual alto custo da implantação e manutenção dos recursos existentes pode ser diluído pela disponibilização destes recursos na forma de serviços hardware software dado o alto custo, torna-se restrito o número de centros de computação virtuais laboratório virtual centro de computação virtual não vai contra a tendência de descentralização maior parte das aplicações são satisfeitas por computadores pessoais mas aplicações computacionalmente intensivas podem ser beneficiadas por ambientes oferecidos por laboratórios virtuais laboratório virtual centro de computação virtual complexidade computacional versus demanda demanda interessante para produto interessante para serviço complexidade computacional laboratório virtual centro de computação virtual tempo de CPU versus número de usuários número de usuários tempo de processamento região de interesse arquitetos físicos centros de computação virtual CENAPADs / NARs centros nacionais de processamento de alto desempenho, provendo serviços via núcleo de acesso remotos 6 centros foram implantados com apoio da FINEP objetivam prover serviços de computação de alto desempenho via rede (NARs) permitem ao usuário usar seus os recursos computacionais via NARs centros de computação virtual CENAPADs / NARs NAR NAR NAR NAR CENAPAD NAR NAR NAR NAR NAR NAR NAR NAR CENAPAD NAR NAR NAR NAR centros de computação virtual Virtual LSI disponibilização de serviços de computação de alto desempenho pelo Laboratório de Sistemas Integraveis computador paralelo (arquitetura distribuida) com 256 nos (pentium pro 200 MHz) projeto SPADE serviços de visualização projeto SMART serviços de síntese de imagens projeto RTP, projeto DOMAIN centros de computação virtual Virtual LSI computadores paralelos do projeto SPADE clientes V-LSI rede centros de computação virtual Virtual LSI - imageamento medico síntese de imagens via volume rendering SMART: (LSI-USP, HC-USP, Uni-Manchester) clientes consultórios servidor pc hpc high speed link pc tomógrafo hc rede pc pc centros de computação virtual Virtual LSI - síntese de imagens síntese de imagens via ray-tracer paralelo RTP DOMAIN (LSI-USP, Fh-IGD Darmstadt) clientes escritorios de arquitetura pc servidor síntese de imagens hpc rede pc pc centros de computação virtual PC2 / Fh-IGD - Virtual Walls disponibilização de serviços de computação de alto desempenho PC2 / Universidade de Paderborn (Alemanha) Fh-IGD / Universidade Darmstadt (Alemanha) usando sua infraestrutura de computadores paralelos e redes de estações de trabalho serviços de simulação da distribuição global de energia em edificios radiosidade e ray-tracing outros partners: Parsytec, System Connect centros de computação virtual PC2 / Fh-IGD - Virtual Walls uso em arquitetura computação da iluminação global distribuição da iluminação em uma cena produz resultados permitindo walk-through em cenários complexos simulação por radiosidade produção de uma sequência de vídeo (animação foto-realística) síntese de imagens por ray-tracing evolucionário centros de computação virtual PC2 / Fh-IGD - Virtual Walls Internet modelo arquitetônico (VRML) modelo arquitetônico refinado cliente apresentação servidor computação animação foto-realística interação centros de computação virtual PC2 / Fh-IGD - Virtual Walls - Internet servidor possui um daemon a espera de novos cenários ao receber um novo cenário dispara a sua computação após finalizar a computação é enviado um email notificando o término do trabalho centros de computação virtual PC2 / Fh-IGD - Virtual Walls - Internet cliente entra no site e escolhe o serviço preenche formulários com autorização para leitura da cena (via ftp) endereço da máquina e diretório para localização do arquivo espera o servidor buscar os dados e notificar o fim da computação centros de computação virtual PC2 / Fh-IGD - Virtual Walls - Intranet protocolo próprio conversação entre interface de usuário e os módulos de computação permite o ajuste do nível de interação às necessidades da aplicação pode ser expandido para a internet, usando o programa de interface (Java) cliente: interface de visualização servidor: unidade de computação avançada centros de computação virtual PC2 / Fh-IGD - Virtual Walls - Intranet off-line: down load / local play radiosidade: transfere o modelo refinado e então inicia o walk-through ray-tracing: transfere toda a animação e então inicia a apresentação on-line: remote play radiosidade: transfere o modelo refinado de forma incremental (periodicamente), permitindo uma continua melhora do modelo apresentado ray-tracing: animação em demanda (transfere animação em tempo real) centros de computação virtual PC2 / Fh-IGD - Virtual Walls - Intranet edição VRML modelo original visualização walk-through modelo atualizado visualização animação animação sintetizada (vídeo) computação simulação global da distribuição da energia centros de computação virtual PC2 / Fh-IGD - Virtual Walls - Intranet Halle radiosidade walk-through cena: 570 K polig. Computador: CC48 12 proc. 2 Hs proces. centros de computação virtual PC2 / Fh-IGD - Virtual Walls - Intranet Halle radiosidade walk-through cena: 570 K polig. Computador: CC48 12 proc. 2 Hs proces. centros de computação virtual PC2 / Fh-IGD - Virtual Walls - Intranet Building radiosidade e ray-tracing animação cena: 830 K polig. Computador: CC48 15 proc. 3 Hs proces. centros de computação virtual PC2 / Fh-IGD - Virtual Walls - Intranet Building radiosidade e ray-tracing animação cena: 830 K polig. Computador: CC48 15 proc. 3 Hs proces. computação de alto desempenho oferecida como serviço remoto pode oferecer soluções complementares as hoje existentes acompanha uma tendência por compra de serviços em substituição à compra de produtos vídeo locadoras permite acesso a uma elevada capacidade computacional, não disponível por outra forma para o grande público computação de alto desempenho oferecida como serviço remoto PAD - provê os recursos de computação de alto desempenho necessários para os serviços aqui apresentados informações pessoais Marcio Lobo Netto http://www.lsi.usp.br/~lobonett email:[email protected] Laboratório de Sistemas Integráveis - LSI Departamento de Engenharia Eletrônica Escola Politécnica da USP informações web sites de interesse Carnegie Mellon University E&CE Virtual Lab http://www.ece.cmu.edu/afs/ece/usr/stancil/web/vi rtual-lab/ virtual-lab.html informações web sites de interesse Hubble Virtual Lab http://www.vetl.uh.edu/Hubble/hubble.html Texas Instruments TechOnline Virtual Lab http://www.vetl.uh.edu/Hubble/hubble.html