Avaliação de Desempenho em Ambientes de Mobile Cloud Computing Danilo Oliveira Paulo Maciel Nelson Rosa.

Slides:



Advertisements
Apresentações semelhantes
Data Center Definido por Software
Advertisements

Sistemas Distribuídos
Sistemas Distribuídos Baseados em Objetos
Desempenho da Computação Paralela em Ambientes Virtualizados
Paralelismo em Máquinas Multiprocessadas
INTRODUÇÃO À COMPUTAÇÃO Sistemas Operacionais
Sistemas Operacionais
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Cliente/Servidor Introdução
Sistemas Operacionais - 3
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
Sistemas Distribuídos
Centrado na arquitetura
Arquitetura de Sistemas Operacionais
Applets Carlos Bazilio Depto de Ciência e Tecnologia
Comunicação Distribuída
Aluno: Paulo Sérgio Franco Eustáquio
ICMC-USP 1/16 Mecanismo de Negociação e Controle de Admissão em Políticas de Escalonamento de Tempo Real, visando QoS Absoluta em sistemas WEB distribuídos.
Avaliação de Sistemas Operacionais
Algoritmos de escalonamento (com e sem o
Virtualização..
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
Arquitetura de Sistemas Operacionais
ESTRUTURA DE COMUNICAÇÃO DE DADOS
Adaptação Dinâmica em Sistemas Distribuídos. Software Adaptativo Software adaptativo é aquele que é capaz de mudar o seu comportamento em tempo de execução.
Threads.
Mobilidade Cláudia Ribeiro.
Aluno: Angelo Ferreira Assis
Sistema Cliente-servidor ou Sistema Client-server
Consumo de Energia MODCS – Workshop Aluno: Verônica Conceição
Fundamentos da Arquitetura de Computadores
Angelo Ferreira Assis Orientador: Ricardo Rabelo Outubro / 2010 Proposta de Monografia.
Sistemas Distribuídos
Concorrência entre Threads Java
Conteúdo 1. Introdução Threads 2. Ambiente Monothread 3. Ambiente Multithread 4. Arquitetura e Implementação 5. Modelos de Programação.
Concorrência e Java RMI
1 Mobilidade de Código com μcode Projeto Giga Alexandre Lages
Gerenciamento de Redes Utilizando Agentes Móveis
Suporte de hardware à multiprogramação
Aluno: Verônica Conceição Apoio: Danilo Oliveira e Jean Araújo Prof: Paulo Maciel Maio de 2014 MODCS – Workshop Avaliação de desempenho no consumo de energia.
Sistemas Operacionais
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Um estudo de estratégias de redundância para melhoria de dependabilidade em ambientes Openmobster mobile cloud computing Igor de Oliveira Costa
Augusto Martins e José Luís Zem Universidade Metodista de Piracicaba - UNIMEP Curso de Bacharelado em Sistemas de Informação Utilização de Cluster de Computadores.
Uma Análise das plataformas CUDA e OpenCL usando MetaHeurísticas aplicadas no Problema do Caixeiro Viajante Aluno: Hedley Luna Gois Oriá Disciplina: Introdução.
SISTEMAS OPERACIONAIS I
Processos.
RUP - Cap. 4 – Processo Centrado na Arquitetura
Introdução O que se espera de um sistema de computação?
Flávia Falcão Java Performance Flávia Falcão
Abr-17 Projetar Processos Projetar distribuição.
Performance Java Flávia Falcão |
Supermercado Inteligente
Computação Móvel e Embarcada ANDRÉ GUSTAVO DEGAF UCHÔA DISCIPLINA: ENG. DE SOFTWARE PROF: ALCIDES CALSAVARA & EDSON SCALABRIN.
DSRT Um escalonador dinâmico para sistemas de tempo real flexível.
Sistemas de Arquivos Paralelos Alternativas para a redução do gargalo no acesso ao sistema de arquivos Roberto Pires de Carvalho carvalho arroba ime ponto.
Sistemas Operacionais Aula 2 Danielle Costa
Elementos de Informática
Mestrando Gabriel G. Detoni Orientador Prof. Dante Barone Controle para Futebol de Robôs Utilizando Processamento Paralelo Seminário de Andamento.
Arquitetura de computadores
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
1 Modelagem e Avaliação de Dependabilidade de Infraestruturas de Mobile Cloud Computing Jean Carlos Teixeira de Araujo Orientador: Prof.
CURSO JAVA BÁSICO Módulo 9 – slide 1 Módulo 10 Threads.
Engenharia de Sistemas (Lato Sensu) Victor Costa de Alemão Cisneiros Hudson Ramos Aracaju/SE COMPARAÇÃO ENTRE SERVIDORES WEB APACHE HTTP SERVER E NGINX.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Capítulo 4 Estrutura do Sistema Operacional
Transcrição da apresentação:

Avaliação de Desempenho em Ambientes de Mobile Cloud Computing Danilo Oliveira Paulo Maciel Nelson Rosa

Mobile Cloud Computing - Introdução

Middleware para a Mobile Cloud Computing 1 VM por usuário

Middleware para a Mobile Cloud Computing N VMs para M usuários

Arquitetura do Middleware

Visão geral do middleware

Experimentos Questões – Quantos usuários simultâneos uma VM suporta? – Qual o impacto do uso concorrente dos recursos da VM no tempo de resposta de um usuário? Para responder estas duas perguntas, realizamos uma série de experimentos

Testbed para experimentos

Experimentos Cada cliente do gerador cria um objeto remoto e continuamente chama a operação do objeto (multiplicação de matrizes, algoritmo O(n^3)), com um intervalo de tempo exponencial entre as requisições O cliente a ser monitorado usa o mesmo argumento dos clientes do gerador de carga e envia requisições com um intervalo fixo de 5 segundos Cada cenário foi executado por 30 minutos

Parâmetros Número de usuários simultâneos – 0, 25, 50 Argumento da operação (tamanho da matriz) – 500, 525, 550 Número de cores da máquina 1, 2, 4 Modelo do surrogate – 1 Thread/Cliente X 1 Processo/Cliente Dispositivo móvel: Galaxy Young, Moto G

Cenário com 25 usuários, n = 500 processos X threads

Consumo de memória e CPU: threads X processos (25 usuários, n = 500 processos X threads) )

Utilização de CPU

Tempo de resposta N = 500 N = 525 N = 550

Speedup (n = 500) Galaxy Young Moto G

Speedup (n= 525) Galaxy Young Moto G

Speedup (n= 550) Galaxy Young Moto G

Considerações Troca de contexto entre processos é mais cara do que troca de contexto entre threads, isso influencia o tempo de resposta da aplicação Processos Java consomem bastante memória (JVM + bytecode de classes do classpath), portanto o modelo de 1 cliente por processo limita bastante a escalabilidade do sistema

Considerações finais O cenário de uma VM (0 usuários simultâneos) por cliente promove um grande speedup, porém, ter vários clientes na mesma VM também promove um speedup considerável, justificando sua utilização Uma alta utilização de CPU provocada por uma alta carga de pode mitigar as vantagens da MCC, bem como aumentar a variância do tempo de resposta, portanto, mecanismos de elasticidade/balanceamento de carga devem ser adaptados para este tipo de ambiente

Próximos passos Prosseguir com experimentos: – VM com 2 núcleos, 4 núcleos Testar aplicações diferentes (processamento de imagens, jogos, etc.) Implementar mecanismo de auto-scaling

Perguntas?

Obrigado!