introdução à computação em grade porto alegre, maio/2006 centro nacional de supercomputação...

41
Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente ao Projeto GradeUFRGS

Upload: internet

Post on 22-Apr-2015

104 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Introdução à Computação em GradeIntrodução à Computação em Grade

Porto Alegre, Maio/2006

Centro Nacional de Supercomputação

CESUP/RS

Realização:

Projeto GradeUFRGS

Material pertencente ao Projeto GradeUFRGS

Page 2: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Fornecer informações iniciais sobre:

• Conceitos de computação em grade e suas aplicabilidades;

• Infra-estrutura necessária para a computação em grade.

Introdução à Computação em Grade

Introdução à Computação em Grade

OBJETIVOS

COMPETÊNCIAS

• Entender a analogia entre Energy Grid e Grid Computing;

• Identificar as diferenças entre grid e Internet;

• Entender o papel de cada item identificado como premissa básica em uma

grade computacional;

• Entender os passos para habilitar-se ao uso de uma grade computacional;

• Entender uma abstração de passos para execução de uma aplicação em

ambiente de grade computacional;

• Entender o conceito de grade computacional e sua aplicabilidade.

Page 3: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Energia sobdemanda Energia sobdemanda

VISÃO DO USUÁRIO

• desconhece detalhes técnicos sobre geração, transmissão e distribuição de energia;

• interesse em ter sua necessidade por energia elétrica atendida.

Page 4: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

• desconhece detalhes técnicos sobre geração, transmissão e distribuição de energia;

• interesse em ter sua necessidade por energia elétrica atendida.

Eletric GridEletric Grid

Energia sobdemanda Energia sobdemanda

VISÃO DO USUÁRIO

Page 5: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Computaçãosob demanda Computaçãosob demanda • desconhece detalhes técnicos

sobre software, hardware, rede, gerenciamento de recursos;

• interesse em ter sua necessidade por computação atendida.

VISÃO DO USUÁRIO

Page 6: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

VISÃO DO USUÁRIO

• desconhece detalhes técnicos sobre software, hardware, rede, gerenciamento de recursos;

• interesse em ter sua necessidade por computação atendida.

Computaçãosob demanda Computaçãosob demanda

Grade ComputacionalGrade Computacional

Page 7: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Computação em Grade

Aplicabilidade

Computação em Grade

Aplicabilidade

Page 8: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Grid Computing

Infra-estrutura de:•Software;•Hardware;•Telecomunicações;•Definições administrativas.

Permitindo

Compartilhamento de recursos heterogêneos e geograficamente distribuídos de maneira coordenada.

Computaçãosob demanda Computaçãosob demanda

Premissas Básicas de Construção.

Como

Page 9: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Como

Grid Computing

Usuário pertence a comunidade;Usuário treinamento básico;Usuário necessita de credenciais de acesso à grade;

Usuário acessa portal;Usuário utiliza grade submetendo job e obtendo informações.

Computaçãosob demanda Computaçãosob demanda

Premissas Básicas de Utilização.

Page 10: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Visão do usuário

Premissas de Construção

+

Premissas de Utilização Sistema

único

Grid ComputingComputação

sob demanda Computaçãosob demanda

Visão do Usuário.

Como

Page 11: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

São iguaisInternet? Grid?

Cluster?Internet? Grid?

Cluster?

Grid Computing

Internet

Grid e Cluster são diferentes plataformas para execução de aplicações paralelas.

Internet suporte para serviços como www, e-mail, ftp.

suporte para serviços como video-conferência, hdtv,

voIP e grade.gradeinternet

Cluster

Não, não são!

Page 12: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Computação em Grade

TelecomInfra-estrutura

Computação em Grade

TelecomInfra-estrutura

Conexões com elevadas taxas de transferência de dados.

TeraGridTeraGridTeraGridTeraGrid

Page 13: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

• conexões com elevadas taxas de transferência.

TeraGridTeraGridTeraGridTeraGrid

Heterogeneidade de recursos computacionais - tanto local quanto distribuídos.

Computação em Grade

HardwareInfra-estrutura

Computação em Grade

HardwareInfra-estrutura

Page 14: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos.

Department Grid

TeraGridTeraGridTeraGridTeraGrid

Alta dispersão geográfica com diferentes níveis de agregação de recursos.

Computação em Grade

Organização Funcional

Infra-estrutura

Computação em Grade

Organização Funcional

Infra-estrutura

Page 15: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos.

Department Grid

Campus Grid

TeraGridTeraGridTeraGridTeraGrid

Alta dispersão geográfica com diferentes níveis de agregação de recursos.

Computação em Grade

Organização Funcional

Infra-estrutura

Computação em Grade

Organização Funcional

Infra-estrutura

Page 16: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos.

Alta dispersão geográfica com diferentes níveis de agregação de recursos.

Department Grid

Campus Grid

TeraGridTeraGridTeraGridTeraGrid

RegionalGrid

Computação em Grade

Organização Funcional

Infra-estrutura

Computação em Grade

Organização Funcional

Infra-estrutura

Page 17: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos.

Regional Grid

NationalGrid

Department Grid

Campus Grid

TeraGridTeraGridTeraGridTeraGrid

Alta dispersão geográfica com diferentes níveis de agregação de recursos.

Computação em Grade

Organização Funcional

Infra-estrutura

Computação em Grade

Organização Funcional

Infra-estrutura

Page 18: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

National GridRegional Grid

Department Grid

Campus Grid

InternationalGrid

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos.

Alta dispersão geográfica com diferentes níveis de agregação de recursos.

Computação em Grade

Organização Funcional

Infra-estrutura

Computação em Grade

Organização Funcional

Infra-estrutura

Page 19: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

National GridRegional Grid

Department Grid

Campus Grid

International Grid

IntercontinentalGrid

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos.

Alta dispersão geográfica com diferentes níveis de agregação de recursos.

Computação em Grade

Organização Funcional

Infra-estrutura

Computação em Grade

Organização Funcional

Infra-estrutura

Page 20: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos;• alta dispersão geográfica.

Normalmente, as VO são

formadas em função de

interesses comuns.VO EUA

VO Michigan

VO California

TeraGridTeraGridTeraGridTeraGrid

Grupo de instituições agregadas sob as mesmas políticas de compartilhamento de recursos.

VO = domínio administrativo

Computação em Grade

Organização Virtual

Infra-estrutura

Computação em Grade

Organização Virtual

Infra-estrutura

Page 21: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos;• alta dispersão geográfica;• múltiplos domínios administrativos (VO).

Recursos compartilhados entre VO´s: disco, processadores, memória, dados, aplicações, etc.

Aplicação do domínio EUA é

disparada na VO MICHIGAN

utilizando discos da VO

TEXAS, memória e

processadores das VO´s

MICHIGAN e CALTECH e

dados de todas as VO´s.VO EUA

VO Michigan

VO California

TeraGridTeraGridTeraGridTeraGrid

Computação em Grade

Recursos Compartilhados

Infra-estrutura

Computação em Grade

Recursos Compartilhados

Infra-estrutura

Page 22: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Aplicação do domínio EUA é

disparada na VO MICHIGAN

utilizando discos da VO

TEXAS, memória e

processadores das VO´s

MICHIGAN e CALTECH se

estas permitirem.

Controle é definido pela VO local através de definições administrativas (políticas de uso dos recursos).

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos;• alta dispersão geográfica;• múltiplos domínios administrativos (VO);• compartilhamento de recursos.

Regras de utilização de recursos da VO. Define-se “O QUE”, “QUANDO”, “ONDE”, “QUEM”, “QUANTO”.

VO EUA

VO Michigan

VO California

TeraGridTeraGridTeraGridTeraGrid

Computação em Grade

Política de Uso

Infra-estrutura

Computação em Grade

Política de Uso

Infra-estrutura

Page 23: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos;• alta dispersão geográfica;• múltiplos domínios administrativos (VO);• compartilhamento de recursos;• políticas de uso de recursos.

+ =

Portal Middleware Grade

Recursos de software para construção, configuração e operação de um grid.

Computação em Grade

Software

Infra-estrutura

Computação em Grade

Software

Infra-estrutura

Page 24: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Acessado através de URL.

Requer senha de acesso.

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos;• alta dispersão geográfica;• múltiplos domínios administrativos (VO);• compartilhamento de recursos;• políticas de uso de recursos.

Ponto de entrada do usuário na grade. “Esconde” do usuário aspectos técnicos computacionais.

Computação em Grade

Software - Portal

Infra-estrutura

Computação em Grade

Software - Portal

Infra-estrutura

Page 25: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Cadastro de recursos e usuários. Acessado através de URL;

Requer senha de acesso.

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos;• alta dispersão geográfica;• múltiplos domínios administrativos (VO);• compartilhamento de recursos;• políticas de uso de recursos.

Ponto de entrada do usuário na grade. “Esconde” do usuário aspectos técnicos computacionais.

Computação em Grade

Software - Portal

Infra-estrutura

Computação em Grade

Software - Portal

Infra-estrutura

Page 26: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Cadastro de recursos e usuários.

Acessado através de URL;

Requer senha de acesso;Informações sobre

recursos e serviços disponíveis.

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos;• alta dispersão geográfica;• múltiplos domínios administrativos (VO);• compartilhamento de recursos;• políticas de uso de recursos.

Ponto de entrada do usuário na grade. “Esconde” do usuário aspectos técnicos computacionais.

Computação em Grade

Software - Portal

Infra-estrutura

Computação em Grade

Software - Portal

Infra-estrutura

Page 27: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Disparo e monitoramento de jobs.

Informações sobre recursos.

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos;• alta dispersão geográfica;• múltiplos domínios administrativos (VO);• compartilhamento de recursos;• políticas de uso de recursos.

Cadastro de recursos e usuários;

Acessado através de URL;

Requer senha de acesso;

Ponto de entrada do usuário na grade. “Esconde” do usuário aspectos técnicos computacionais.

Computação em Grade

Software - Portal

Infra-estrutura

Computação em Grade

Software - Portal

Infra-estrutura

Page 28: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Disparo e monitoramento de jobs.

Informações sobre recursos.

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos;• alta dispersão geográfica;• múltiplos domínios administrativos (VO);• compartilhamento de recursos;• políticas de uso de recursos.

Cadastro de recursos e usuários;

Acessado através de URL;

Requer senha de acesso;

Ponto de entrada do usuário na grade. “Esconde” do usuário aspectos técnicos computacionais.

Computação em Grade

Software - Portal

Infra-estrutura

Computação em Grade

Software - Portal

Infra-estrutura

Page 29: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos;• alta dispersão geográfica;• múltiplos domínios administrativos (VO);• compartilhamento de recursos;• políticas de uso de recursos.

Security Infrastructure; Information Management; Resource Management; Data Management.

Não é uma solução completa!Não é uma solução completa!

Globus Toolkit

Conjunto de serviços, ferramentas e aplicações voltadas para construção e utilização em ambiente grid.

Computação em Grade

Software - Middleware

Infra-estrutura

Computação em Grade

Software - Middleware

Infra-estrutura

Page 30: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos;• alta dispersão geográfica;• múltiplos domínios administrativos (VO);• compartilhamento de recursos;• políticas de uso de recursos.

Resource Management

Service

Data Management

Services

Security Infrastructure

Information Management

Serviços do Globus

Conjunto de serviços, ferramentas e aplicações voltadas para construção e utilização em ambiente grid.

Computação em Grade

Software - Middleware

Infra-estrutura

Computação em Grade

Software - Middleware

Infra-estrutura

Page 31: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

• conexões com elevadas taxas de transferência;• recursos computacionais heterogenêos;• alta dispersão geográfica;• múltiplos domínios administrativos (VO);• compartilhamento de recursos;• políticas de uso de recursos.

Não é uma solução

completa!

Não é uma solução

completa!

Gerenciador de Fila de Jobs

Protocolos Sistema Operacional

SoluçõesComplementares

Conjunto de serviços, ferramentas e aplicações voltadas para construção e utilização em ambiente grid.

Computação em Grade

Software - Middleware

Infra-estrutura

Computação em Grade

Software - Middleware

Infra-estrutura

Page 32: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

1 Contate o admin da VO.

2 Admin da VO solicita certificado digital do usuário.

?

OK AutoridadeCerficadora

OKIduser, senha,

3

Admin retorna id, senha e certificado digital do

usuário.

4 Usuário com direitos de acesso ao grid através do portal.

Passos para habilitar-se ao uso do grid.

Computação em Grade

Associando-seà Grade

Computação em Grade

Associando-seà Grade

Page 36: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Portal

Serviço de Informações

ResourceBroker

1 2

3

4

4. “Resource Broker” consulta serviços de informações sobre recursos computacionais disponíveis.

1. Acesso ao portal, informando usuário e senha;

2. Execução de arquivo de configuração da aplicação;

3. Resource Broker recebe solicitação de execução.

Computação em Grade

Executando Job

Computação em Grade

Executando Job

Page 37: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Portal

Serviço de Informações

ResourceBroker

1 2

3

4 5

5. Serviço obtém informações a respeito dos recursos computacionais do grid.

1. Acesso ao portal, informando usuário e senha;

2. Execução de arquivo de configuração da aplicação;

3. Resource Broker recebe solicitação de execução;

4. Resource Broker consulta informações.

Computação em Grade

Executando Job

Computação em Grade

Executando Job

Page 38: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

Portal

Serviço de Informações

ResourceBroker

1 2

3

4 5

6

6. “Resource Broker” dispara a aplicação nos recursos computacionais selecionados.

1. Acesso ao portal, informando usuário e senha;

2. Execução de arquivo de configuração da aplicação;

3. Resource Broker recebe solicitação de execução;

4. Resource Broker consulta informações;

5. Serviço de informações obtém dados sobre recursos.

Computação em Grade

Executando Job

Computação em Grade

Executando Job

Page 39: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

7. Portal obtém informações sobre aplicações do usuário.

Portal

Serviço de Informações

ResourceBroker

1. Acesso ao portal, informando usuário e senha;

2. Execução de arquivo de configuração da aplicação;

3. Resource Broker recebe solicitação de execução;

4. Resource Broker consulta informações;

5. Serviço de informações obtém dados sobre recursos;

6. Resource Broker dispara execução de aplicação.

1 2

3

4 5

6

7

Computação em Grade

Executando Job

Computação em Grade

Executando Job

Page 40: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

“system that support parallel execution of applications in

distribuited heterogeneous resources, offering

consistent and inexpensive access to those resources

independently of physical location”

(Ian Foster).

Computação em Grade

Conceituando...

Computação em Grade

Conceituando...

Page 41: Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente

BIBLIOGRAFIAIntrodução à Computação em Grade

Introdução à Computação em Grade