Laboratórios Virtuais
Transcrição
Laboratórios Virtuais
Laboratórios Virtuais Rafael Santos Abril/2008 http://www.lac.inpe.br/~rafael.santos 1 Resumo ● ● ● ● ● O que são laboratórios virtuais e para que servem? Por que implementar laboratórios virtuais? Visita técnica à Johns Hopkins University. O NVO (US National Virtual Observatory). Considerações sobre arquiteturas para (pequenos) laboratórios virtuais. Abril/2008 http://www.lac.inpe.br/~rafael.santos 2 Laboratórios Virtuais ● ● Definição bem genérica: Um ambiente eletrônico para colaboração e experimentação à distância; em pesquisa ou em outras atividades criativas; para produzir resultados usando informações distribuídas e tecnologias de comunicação (adaptado do Report of the Expert Meeting on Virtual Laboratories; http://virtuallab.tufreiberg.de/). São extensões de laboratórios reais! Abril/2008 http://www.lac.inpe.br/~rafael.santos 3 Laboratórios Virtuais: Motivação ● ● ● ● ● Desafios grandes demais para um único laboratório/instituição. Expertise distribuída entre instituições. Expertise ou objetivos específicos para instituições/regiões/países. Compartilhamento de recursos caros ou complexos. Acesso virtual a dados e operações. Abril/2008 http://www.lac.inpe.br/~rafael.santos 4 Laboratórios Virtuais: Taxonomia ● Comunicação pessoa-a-pessoa (ou pessoa-a-repositório): Tipos de comunicação pessoa-a-pessoa (fonte: Report of the Expert Meeting on Virtual Laboratories) Abril/2008 http://www.lac.inpe.br/~rafael.santos 5 Laboratórios Virtuais: Taxonomia ● ● ● Comunicação pessoa-a-equipamento (pessoa-aexperimento): – Teleoperação de equipamentos (ex. dispositivos de medição, robôs). – Feedback pode ser imediato e/ou posterior. – Qualidade do serviço de comunicação é essencial! Variante: teleprogramação (assíncrona). Laboratório Virtual para Simulação: permite execução local, simulada de experimentos (educação). Abril/2008 http://www.lac.inpe.br/~rafael.santos 6 Laboratórios Virtuais: Taxonomia ● Comunicação pessoa-a-metamáquina: – Grandes bases de dados (possivelmente distribuídas). – Algoritmos de transformação. – Grande poder computacional. – (Idealmente) acesso através de poucas interfaces. – Exemplo clássico: Observatórios Virtuais. Abril/2008 http://www.lac.inpe.br/~rafael.santos 7 Exemplos (Pessoa-a-repositório): SDSS ● Sloan Digital Sky Survey (SDSS)/SkyServer Abril/2008 http://www.lac.inpe.br/~rafael.santos 8 Exemplos (Teleoperação): SOAR ● SOAR (SOuthern Astrophysical Research) Telescope: – Parceria entre o MCT (LNA) e universidades americanas. – Um comitê científico, três comitês de alocação de tempo. – Cientistas podem solicitar tempo de observação através de propostas (que devem incluir dados sobre a observação). Abril/2008 http://www.lac.inpe.br/~rafael.santos 9 Exemplos (Simulações) Virtual Scanning Electron Microscope NASA, University of Illinois http://learn.arc.nasa.gov/vlab/index.html Engineering Virtual Laboratory Johns Hopkins University, http://www.jhu.edu/~virtlab/ virtual-laboratory/ Abril/2008 http://www.lac.inpe.br/~rafael.santos 10 Exemplos (Simulações) Learn Genetics University of Utah http://learn.genetics.utah.edu/ units/biotech/ The Chemistry Collective Mantido pela NSF http://www.chemcollective.org/ Abril/2008 http://www.lac.inpe.br/~rafael.santos 11 Exemplos (Metamáquinas): NCBI ● NCBI (National Center for Biotechnology Information): http://www.ncbi.nlm.nih.gov/ Abril/2008 http://www.lac.inpe.br/~rafael.santos 12 Exemplos (Metamáquinas): NCBI ● BLAST: http://www.ncbi.nlm.nih.gov/ Abril/2008 http://www.lac.inpe.br/~rafael.santos 13 Exemplos (Metamáquinas): NCBI ● BLAST: http://www.ncbi.nlm.nih.gov/ Abril/2008 http://www.lac.inpe.br/~rafael.santos 14 Exemplos (Metamáquinas): NCBI ● BLAST: Abril/2008 http://www.lac.inpe.br/~rafael.santos 15 Exemplos (Metamáquinas): NCBI ● BLAST: Abril/2008 http://www.lac.inpe.br/~rafael.santos 16 Exemplos (Metamáquinas): NCBI ● Outras ferramentas: – PubMed – MyNCBI – Bases de dados (seqüências, muitos gigabytes!). – Ferramentas stand-alone e integradas ao navegador para visualização, busca de alinhamentos, etc. Abril/2008 http://www.lac.inpe.br/~rafael.santos 17 Exemplos (Metamáquinas): NVO ● NVO (US National Virtual Observatory) http://www.us-vo.org/ Abril/2008 http://www.lac.inpe.br/~rafael.santos 18 Exemplos (Metamáquinas): NVO ● Registry: catálogo de metadados. Abril/2008 http://www.lac.inpe.br/~rafael.santos 19 Exemplos (Metamáquinas): NVO ● Registry: catálogo de metadados. Abril/2008 http://www.lac.inpe.br/~rafael.santos 20 Exemplos (Metamáquinas): NVO ● Registry: catálogo de metadados. Abril/2008 http://www.lac.inpe.br/~rafael.santos 21 Exemplos (Metamáquinas): NVO ● Registry Abril/2008 http://www.lac.inpe.br/~rafael.santos 22 Exemplos (Metamáquinas): NVO ● Registry: – Somente catálogo de recursos (SIAP, SSAP, Cone Searches, TabularSkyService, etc.) Não existe medida de QoS! – Nem todos os serviços estão normalizados... – Abril/2008 http://www.lac.inpe.br/~rafael.santos 23 Exemplos (Metamáquinas): NVO ● DataScope: ferramenta unificada de busca por imagens. Abril/2008 http://www.lac.inpe.br/~rafael.santos 24 Exemplos (Metamáquinas): NVO ● DataScope: ferramenta unificada de busca por imagens. Abril/2008 http://www.lac.inpe.br/~rafael.santos 25 Exemplos (Metamáquinas): NVO ● DataScope: ferramenta unificada de busca por imagens. Abril/2008 http://www.lac.inpe.br/~rafael.santos 26 Exemplos (Metamáquinas): NVO ● DataScope/Aladin Abril/2008 http://www.lac.inpe.br/~rafael.santos 27 Exemplos (Metamáquinas): NVO ● OpenSkyQuery: cross-matching de catálogos. Abril/2008 http://www.lac.inpe.br/~rafael.santos 28 Exemplos (Metamáquinas): NVO ● OpenSkyQuery: cross-matching de catálogos. Abril/2008 http://www.lac.inpe.br/~rafael.santos 29 Exemplos (Metamáquinas): NVO ● OpenSkyQuery: cross-matching de catálogos. Abril/2008 http://www.lac.inpe.br/~rafael.santos 30 Exemplos (Metamáquinas): NVO ● OpenSkyQuery: cross-matching de catálogos. Abril/2008 http://www.lac.inpe.br/~rafael.santos 31 Exemplos (Metamáquinas): NVO ● Montage: Mosaicos de várias imagens. Abril/2008 http://www.lac.inpe.br/~rafael.santos 32 Exemplos (Metamáquinas): NVO ● Montage: Mosaicos de várias imagens. Abril/2008 http://www.lac.inpe.br/~rafael.santos 33 Exemplos (Metamáquinas): NVO ● Montage: Mosaicos de várias imagens. Abril/2008 http://www.lac.inpe.br/~rafael.santos 34 Ferramentas do NVO ● ● ● ● ● Spectrum Services: busca em bancos de dados espectrais. Web Enabled Source Identification with Cross-Matching (WESIX): extração de objetos em imagens e cross-matching. VOPlot/TOPCAT: Análise e visualização de VOTables. NESSSI Web Services: execução de serviços (assínctronos) em Grid. Outros. Abril/2008 http://www.lac.inpe.br/~rafael.santos 35 Ferramentas do NVO ● ● ● ● ● Existem APIs para uso e extensão de serviços de Vos. Programadores podem criar seus próprios consumidores de dados. Provedores de dados podem se registrar no Registry. Infelizmente algumas APIs são confusas ou inconsistentes (ou ambos!) http://www.voservices.org/ Abril/2008 http://www.lac.inpe.br/~rafael.santos 36 Visita Técnica à JHU ● Visita técnica à Johns Hopkins University, em Baltimore, Maryland, entre Junho e Dezembro de 2007. – Colaboração no desenvolvimento de ferramentas para divulgação de dados astronômicos. – Entender melhor a estrutura (arquitetura, design, etc.) do NVO. Abril/2008 http://www.lac.inpe.br/~rafael.santos 37 Visita Técnica à JHU Abril/2008 http://www.lac.inpe.br/~rafael.santos 38 Visita Técnica à JHU Abril/2008 http://www.lac.inpe.br/~rafael.santos 39 Visita Técnica à JHU ● ● ● ● ● A equipe da JHU trabalha em várias frentes (SDSS, Galaxy Zoo). Trabalha também com divulgação para diversos segmentos da comunidade (em especial estudantes/professores). Uma das áreas de atuação ferramentas para outreach: Simple tools for simple tasks. Colaboração com I. Fernandes do LNA/MCT. Levantamento do que a comunidade espera dos VOs. Abril/2008 http://www.lac.inpe.br/~rafael.santos 40 Visita Técnica à JHU ● ● Objetivo: ferramentas para disponibilizar imagens e outros dados de forma transparente (DataScope). Primeira versão do PocketVO (2006): Abril/2008 http://www.lac.inpe.br/~rafael.santos 41 Visita Técnica à JHU ● Segunda versão: servidor dedicado, cliente em HTML/CSS, uso de AJAX. PocketVO Client PocketVO Server VO Services Sesame SkyView Cache and Concierge Synchronous Asynchronous ● SDSS Terceira versão: servidor dedicado, cliente applet. Abril/2008 http://www.lac.inpe.br/~rafael.santos 42 Visita Técnica à JHU ● Terceira versão: servidor dedicado, cliente applet. Abril/2008 http://www.lac.inpe.br/~rafael.santos 43 Visita Técnica à JHU ● Quarta versão: cliente independente. Abril/2008 http://www.lac.inpe.br/~rafael.santos 44 Visita Técnica à JHU ● ● Quinta versão: PocketVO Toolkit. Contém: – PocketVO como applet independente e como aplicação independente. – Componentes gráficos para visualização/LUT/composição. – Clientes de web services. – Exemplos de integração dos clientes, GUI, etc. Abril/2008 http://www.lac.inpe.br/~rafael.santos 45 Laboratórios Virtuais: Iniciativas ● Modelo e protótipo com distribuição diferente de tarefas: Dados Algoritmos ● Onde ficam dados, parâmetros, processamento e algoritmos? Abril/2008 http://www.lac.inpe.br/~rafael.santos 46 Laboratórios Virtuais: Possíveis Atividades ● ● ● ● ● Clima Espacial BRAVO Processamento de Imagens Mineração de Dados Parcerias com outros institutos (SOAR-VO, JHU) Abril/2008 http://www.lac.inpe.br/~rafael.santos 47 Laboratórios Virtuais: Considerações ● ● ● Interatividade depende do objetivo (equipamento, metamáquina, etc.) – Que informações devem ser enviadas síncrona/assincronamente? – Quais são as políticas e restrições de acesso? Não é “só fazer uma pagininha...” nem só sair programando. – É preciso um conhecimento adequado de técnicas computacionais. – Sistemas não são só máquinas! QoS? Abril/2008 http://www.lac.inpe.br/~rafael.santos 48