CASE STUDY FOR RUNNING HPC APPLICATIONS IN PUBLIC CLOUDS



Documentos relacionados
Panorama de Aplicações de Alto Desempenho em Nuvem

Instituto Superior de Engenharia do Porto Administração de Sistemas Informáticos I Clusters

Desempenho de um Cluster Virtualizado em Relação a um Cluster Convencional Similar

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

EUCALYPTUS: UMA PLATAFORMA CLOUD COMPUTING PARA

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

COMPUTAÇÃO EMNUVEM AVALIAÇÃO DO RETORNO DO INVESTIMENTO. Pedro Assis. pfa at isep.ipp.pt passis at eu.ipp.pt

Alex D. Camargo, Érico M. H. Amaral, Leonardo B. Pinho

Consistência Eventual - Sistemas Distribuidos e Tolerância a Falhas

Relatório de Progresso

Em Direção à Comparação do Desempenho das Aplicações Paralelas nas Ferramentas OpenStack e OpenNebula

Avaliação do Uso de Xen em Ambientes de Computação de Alto Desempenho

Arquitectura de Sistemas Paralelos e Distribuídos

Relatório Preliminar de. Projecto de Telecomunicações em Contexto Empresarial II. VoIP Desenvolvimento de Aplicações em Plataformas Open Source

SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

João Víctor Rocon Maia Engenharia de Computação - UFES

Informática. 2 o Período 09/03/2012

7.Conclusão e Trabalhos Futuros

FIG I. Para configurar o MULTICENTRAL para ligação a várias centrais temos que ( ver FIG I ):

Apresentação do Artigo

Virtualização e Consolidação de Centro de Dados O Caso da UTAD António Costa - acosta@utad.pt

O que é Grid Computing

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de o Teste A

Armazenamento em nuvem é feito em serviços que poderão ser acessados de diferentes lugares, a qualquer momento e utilizando diferentes dispositivos,

} Monolíticas Aplicações em um computador centralizado. } Em Rede Aplicações com comunicação em rede. } Distribuídas Comunicação e cooperação em rede

Sistemas de Informação I

Fernando Seabra Chirigati. Universidade Federal do Rio de Janeiro EEL879 - Redes de Computadores II Professores Luís Henrique Costa e Otto Duarte

Uma Proposta de Framework de Comparação de Provedores de Computação em Nuvem

Departamento de Ciências e Tecnologias

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS

Enunciados dos Trabalhos de Laboratório. Instituto Superior Técnico / Introdução. 2 Configuração de Redes

Universidade Federal de Santa Catarina Departamento de Automação e Sistemas Grupo de Estudos de Agentes Móveis e Segurança RELATÓRIO TÉCNICO

Análise de desempenho de processadores ATmega328 utilizando Benchmark Linpack Marcos S. Morgenstern, Lori R. F. Machado Filho, Edson L.

Soluções IBM SmartCloud IBM Corporation

Introdução à Grid e Cloud Computing

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular SISTEMAS DISTRIBUIDOS Ano Lectivo 2015/2016

Impactos do Envelhecimento de Software no Desempenho dos Sistemas. Jean Carlos Teixeira de Araujo

SISTEMAS DISTRIBUÍDOS

Aula 2. Objetivo: Saber qual a funcionalidade de um sistema operacional de rede.

Possui como idéia central a divisão de um universo de dados a ser organizado em subconjuntos mais gerenciáveis.

Prof. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS

Servidor de Dados. Sistemas de Informação Módulo 4

WSUS. Windows Server Update Services

Plataforma de Simulação de RSSF e modelo de energia em RSSF. Pedro Marques da Silva

COMPUTAÇÃO EM NUVEM: UM FUTURO PRESENTE

O que é RAID? Tipos de RAID:

Redes de Comunicações. Redes de Comunicações

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Na Terra ou nas Nuvens, onde fica o HPC?

Instituto de Educação Tecnológica Pós-graduação Gestão em Tecnologia da Informação - Turma nº 25 08/04/2015. Computação em Nuvem

UNIVERSIDADE. Sistemas Distribuídos

METODOLOGIA PARA ANÁLISE DE DESEMPENHO

Endereçamento IP 09/05/2014. Endereçamento IP CLASSE B CLASSE A CLASSE A CLASSE C

DIRECÇÃO REGIONAL DE EDUCAÇÃO DO ALGARVE Escola Básica Doutor João Lúcio

PERFIL PROFISSIONAL TÉCNICO(A) DE INFORMÁTICA - INSTALAÇÃO E GESTÃO DE REDES

AR TELECOM CLOUD SERVICES

Classificação::Modelo de implantação

Testbed para métricas de dependabilidade em cloud computing.

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

Avaliação de disponibilidade de alternativas arquiteturais em ambientes de Mobile Cloud Computingcom

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas

Optimização de um Mundo Virtual

SISTEMAS DE ARQUIVOS Sistemas operacionais

Arquitetura dos Sistemas de Informação Distribuídos

ISEP. Instituto Superior de Engenharia do Porto. Análise de Sistemas Informáticos

Redes de Computadores

Servidores Virtuais. Um servidor à medida da sua empresa, sem investimento nem custos de manutenção.

Implementação de Clusters Virtuais em Hosts Windows

Rumo a Implantação de Soluções de Integração na Nuvem

Trabalhos Extracurriculares. grids.web.ua.pt. GRIDS Trabalhos extracurriculares e Áreas temáticas 2015/2016 1

Fault Tolerance Middleware for Cloud Computing

CEREM. Relatório Interno 02/2009. Steven Abrantes, Luis Borges Gouveia

Fault Tolerance Middleware for Cloud Computing

Novidades no Q-flow 3.02

Avaliação de dependabilidade em infraestruturas Eucalyptus geograficamente distribuídas

Negócios à Sua dimensão

Como implementar os processos de Gerenciamento de Demanda e Capacidade de serviços de TI.

Supercomputadores dominavam o mercado

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução aos Sistemas Operativos

Proposta de Avaliação de Empresas para o uso do SAAS

Tipos de Computadores

Como a Cisco TI virtualizou os Servidores de Aplicações dos Centros de Dados

Multi-processamento. Arquitecturas MIMD de memória partilhada Multi-cores heterogéneos Multi-processadores

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Arquitecturas Alternativas. Pipelining Super-escalar VLIW IA-64

Características do vídeo. Aquisição, síntese, edição e reprodução de vídeo. Características do vídeo analógico. Características do vídeo analógico

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia Redes e Comunicações

CONCEITOS E APLICAÇÕES DA COMPUTAÇÃO EM NUVEM

Data de Aplicação 2/04/2009

Transcrição:

Universidade da Beira Interior Mestrado em Engenharia Informática Sistemas de Informação Sistemas Distribuídos e Tolerância a Falhas Apresentação de Artigo CASE STUDY FOR RUNNING HPC APPLICATIONS IN PUBLIC CLOUDS Trabalho Elaborado Jorge Diogo m3871 Ricardo Graça m3872

Objectivos do Artigo Avaliação das capacidades técnicas das actuais plataformas de cloud computing para correr aplicações HPC. HPC (High Performance Computing), trata-se dos programas complexos que exigem um uso intensivo de recursos computacionais para conseguirem um desempenho adequado.

Introdução I/II Existem problemas que são normalmente pequenos e de fácil resolução para os supercomputadores; Os mesmos problemas são demasiado grandes para os computadores pessoais que utilizamos no dia a dia; Os recursos computacionais tradicionais não fornecem vantagens temporais nem económicas. CLOUD COMPUTING

Introdução II/II Actualmente o cloud computing encontra-se num estado de crescimento exponencial com aplicações em várias disciplinas da ciência; Permite a ligação entre as exigências computacionais cada vez maiores e as capacidades computacionais locais; No entanto Muitas clouds não são apropriadas para correr aplicações científicas porque têm conecções de rede demasiado lentas tornando-se um obstáculo para correr aplicações HPC.

Background and Methodology Cloud Computing pode ser visto como um modelo que permite convenientemente um acesso de rede para uma partilha de recursos computacionais podendo ser libertados com menor esforço; Usa-se o IAAS (Infrastructure-As-A-Service) que se trata de um tipo de nuvem onde é fornecido o controlo para a instalação de aplicações e personalização do ambiente.

Experiments Foram realizadas várias experiências com aplicações HPC em várias clouds com maior capacidade de hardware para correr aplicações; Utiliza-se o Linux como SO (versão de 64 bits), a correr como servidor numa imagem da cloud; Por fim foram compiladas todas as aplicações e recolheram-se todas as informações resultantes da análise.

Benchmarks and Applications NPB NAS Parallel Benchmark: Desenhado pela NASA/NAS, trata-se de um conjunto de oito programas utilizados para avaliar a performance dos supercomputadores paralelos; HPL High Performance LINPACK: Trata-se de uma aplicação que resolve sistemas lineares densos e é também utilizada para avaliação e desempenho de computadores paralelos; CSFV Cubed-Spere-Finite-Volume: Aplicação de previsão do tempo quer em termos climatéricos quer em termos numéricos.

Public Clouds Amazon EC2 Cloud: Trata-se da plataforma de Cloud Computing mais popular actualmente e é a plataforma escolhida para numerosas aplicações académicas e comerciais. GoGrid Cloud: Trata-se de uma outra plataforma criada pela empresa GoGrid. Através de um portal pode-se criar toda a infra-estrutura necessária. Servidores, Bases de Dados entre outros. IBM Cloud: Plataforma de Cloud Computing fornecida pela IBM.

Result and Analysis I/IV É efectuada uma sondagem de cada plataforma tanto a nível do TCP/IP como a nível do MPI destacando as diferenças entre as clouds de forma a perceber o impacto de correr aplicações HPC em cada caso.

Result and Analysis II/IV A partir desta imagem conclui-se que a performance, das aplicações, obtida em cada cloud é comparável, em alguns casos, à performance das mesmas no supercomputador da NCSA (National Center for Supercomputing Applications).

Result and Analysis III/IV Na imagem seguinte encontra-se o tempo que cada cloud demora a responder, sendo enviadas mensagens com tamanhos que variam entre os 0 e os 1200 bytes. Verifica-se que o NCSA possui uma latência muito inferior ás das clouds.

Result and Analysis IV/IV Na imagem seguinte pode-se observar o rendimento da transferência (em bps) de mensagens para as três clouds.

MPI Based benchmarks and applications I/III Na imagem abaixo encontra-se informação relativa á aplicação NPB compilada segundo o padrão MPI nas três clouds.

MPI Based benchmarks and applications II/III Nas figuras seguintes encontra-se informação relativa á compilação da aplicação HPL na cloud da IBM e na GoGrid.

MPI Based benchmarks and applications III/III A aplicação CSFV foi compilada nas três clouds e no supercomputador da NASA. Como se pode verificar o supercomputador continua a ter uma performance superior, no entanto para esta aplicação regista-se uma aproximação em termos de performance da cloud GoGrid.

Discussions QUE OUTROS FACTORES TÉCNICOS E NÃO TÉCNICOS PODERÃO AFECTAR AS APLICAÇÕES HPC NA CLOUD?

Parallel Programming Paradigm De forma a melhorar a escalabilidade das aplicações HPC é considerada uma possível combinação entre os paradigmas da programação paralela. Na figura à esquerda encontra-se informação relativa ao benchmark da norma NPB-MPI na cloud IBM; Na figura à direita encontra-se informação relativa ao benchmark do modelo híbrido MPI+OpenMP chamado de NPB-MZ na mesma cloud.

Open Source vs Commercial Software Para se perceber a diferença entre os dois conceitos, realizou-se um caso de estudo usando os compiladores GNU gfortran e Intel ifort. Seguidamente escolheu-se o benchmark NPB-OMP de modo a minimizar o impacto na rede; Foram escolhidos os SO s de 32-bit CentOS-5 para a IBM e de 64-bit CentOS-5 para as outras duas clouds e concluiu-se que não existe diferença na performance entre os dois conceitos.

Cloud Computing Economics O estudo conclui que, na generalidade, é compensatório a utilização de Cloud Computing em vez de um supercomputador como o da NCSA. No entanto, neste estudo verificou-se que um aumento do preço/recursos não aumenta proporcionalmente à performance obtida, uma vez que no caso da cluster da GoGrid um aumento da instância do servidor de 1G para 4G representa um aumento de performance de 30% enquanto que o preço quadruplica, não compensando o esforço orçamental.

Conclusion and Future Work Com este estudo concluiu-se que presentemente as clouds apenas se encontram optimizadas para correrem aplicações empresariais e não aplicações HPC; No entanto com a crescente utilização de aplicações HPC é expectável que num futuro próximo os vendedores de clouds possam alterar a infra-estrutura actual de modo a tornar as clouds mais HPC-Friendly, por exemplo: No caso da GoGrid poderão ser abertos oito ou mais cores por nodo; A IBM poderá melhorar a sua rede; No futuro poderá ser realizado um estudo em que seja possível utilizar um cluster com 100 ou mais nodos envolvidos ao invés dos actuais ~10 nodos. E se possível utilizar outras plataformas de cloud computing como por exemplo a Nebula da NASA.