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

Documentos relacionados