1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

23
1 lipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e

Transcript of 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

Page 1: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

1Felipe L. Severino

Geração de Cenários paraDesktop Computing

Felipe L. Severino

paralela e

Page 2: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

2

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Sumário Desktop Computing;

BOINC/SETI@HOME;

Objetivos;

Plataforma;

Disponibilidade;

Considerações Finais.

Page 3: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

3

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Desktop Computing

Computação voluntária; Utilização de ciclos idle de máquinas domésticas; Ambientes computacionais:

Extremamente heterogêneos; Largamente distribuídos; Disponibilidade de hosts variável (estudos em

andamento).

Page 4: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

4

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

BOINC

Berkeley Open Infrastructure for Network Computing;

Plataforma para execução de Desktop Computing; Utilização de recursos computacionais ociosos; Utilizado em diversos projetos:

Seti@Home; Rosseta@Home; Climateprediction.net; ...

Page 5: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

5

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

BOINC

Existem diversos sites que disponibilizam dados estatísticos sobre os projetos BOINC;

Para este trabalho foi utilizado o site: http://boincstats.com

Considerando-se apenas o projeto Seti@Home;

Page 6: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

6

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Seti@Home

Um dos maiores projetos utilizando BOINC;

Milhares de máquinas em todo o mundo;

Capacidade computacional média de: 718.432 GFLOPS

Page 7: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

7

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Seti@Home

Page 8: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

8

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Seti@Home

Estudo realizado por Javadi monitorou 230.000 hosts durante 1º de Abril de 2007 até 1º de Janeiro de 2009;

O trabalho apresentado por Javadi teve foco no comportamento randômico dos hosts, analisando as disponibilidades destes hosts;

Page 9: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

9

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Seti@Home

Page 10: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

10

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Objetivos

Utilizar os dados coletados para geração de cenários similares aos encontrados no projeto Seti@Home;

Estes cenários poderão ser utilizados em simulações ou testes de escalonamento;

Page 11: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

11

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Plataforma

Para geração de plataforma foram considerados: Número de hosts ativos nos últimos 60 dias (gráfico

mostrado anteriormente); Poder computacional médio (718.432 GFLOPS); Dados da Intel sobre poder computacional de

processadores;

Devido a falta de dados foram desconsiderados: Largura de banda; Latência da rede;

Page 12: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

12

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Plataforma

Poder computacional: Foi feita uma média de poder computacional dividindo-se o poder

total pelo número de hosts;

A partir desta média foi realizada uma distribuição Gaussiana considerando o poder computacional:

Médio: 2604,13 – 2734,34 MFLOPS Mínimo: 100 MFLOPS (Intel Pentium 100 MHz) Máximo: 56.000 MFLOPS (Pentium Xeon, i7)

Resultado pode ser visto na figura seguinte considerando 10.000 hosts;

Page 13: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

13

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Plataforma

Page 14: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

14

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Plataforma

O programa gera um arquivo XML que segue os padrões de entrada do simulador SimGrid, que deverá ser utilizado por outros alunos;

Page 15: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

15

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Disponibilidade

Para geração da disponibilidade foram utilizadas as análises apresentadas por Javadi (gráfico de disponibilidades);

Segundo Javadi, 80% dos intervalos de disponibilidade contribuem para 10% da fração total; 20% contribuem para os demais 90%.

Page 16: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

16

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Disponibilidade

Para a geração da disponibilidade foi estabelecido: Disponibilidade mínima: 30 segundos; Disponibilidade máxima: 200 horas; Quantidade de janelas de disponibilidade por host: 100.

O resultado pode ser visto na figura seguinte, considerando 100 hosts (total de 10.000 janelas de disponibilidade).

Page 17: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

17

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Disponibilidade

Page 18: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

18

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Disponibilidade

O programa, utilizando os dados mostrados anteriormente, gera um histórico de comportamento para cada host;

Os períodos de indisponibilidade seguem os mesmos limites que a disponibilidade, porém com uma distribuição uniforme entre as janelas.

Page 19: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

19

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Disponibilidade

O programa gera um arquivo XML contendo os hosts e seus históricos de disponibilidade;

Page 20: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

20

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Tela principal

Page 21: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

21

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Considerações Finais

O tempo de geração de cenários reais é longo devido ao método de gravação em arquivo (deve ser otimizado);

Foi seguido o padrão XML por ser portável e facilmente manipulável;

Page 22: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

22

Geração de Cenários para Desktop Computing

Felipe L. Severino PDP

Considerações Finais

As análises estatísticas podem ser confirmadas com estudos de traços reais (BOINC traces);

Alguns dados (p.e., desvio padrão de distribuições) foram utilizados sem um estudo prévio;

Estes valores, porém, não devem influenciar em trabalhos como comparativos entre escalonadores (objetivo deste trabalho).

Page 23: 1 Felipe L. Severino Geração de Cenários para Desktop Computing Felipe L. Severino paralela e.

23Felipe L. Severino

Geração de Cenários paraDesktop Computing

Felipe L. Severino

paralela e