Desempenho de Ferramentas de Virtualização na Implementação de Clusters Beowulf Virtualizados em Hospedeiros Windows

Tamanho: px
Começar a partir da página:

Download "Desempenho de Ferramentas de Virtualização na Implementação de Clusters Beowulf Virtualizados em Hospedeiros Windows"

Transcrição

1 X Workshop em Clouds e Aplicações 83 Desempenho de Ferramentas de Virtualização na Implementação de Clusters Beowulf Virtualizados em Hospedeiros Windows David Beserra 1, Alexandre Borba 1, Samuel Solto 1, Mariel Andrade 1, Alberto Araújo 1 1 Unidade Acadêmica de Garanhuns Universidade Federal Rural de Pernambuco (UFRPE) Garanhuns PE Brasil {dw.beserra, samuel.romeiro}@gmail.com, {alexandre,mariel,aepa}@uag.ufrpe.br Abstract. Many computer infrastructures do not use its total processing capacity. The goal of this work is to study and to compare different virtualization tools to build clusters for use in HPC for use in these under spend structures. In the paper were presented tests to determine the better tool in Windows SO. Tests were accomplished to analyze the performance, sustained processing, communication capacity and performance in I/O operations of the system of files. Resumo. Muitas infraestruturas computacionais não usam sua capacidade máxima de processamento. O objetivo deste trabalho é estudar e comparar diferentes ferramentas de virtualização na construção de clusters para reaproveitar em aplicações de CAD infraestruturas subutilizadas. Neste trabalho foram realizados testes para determinar qual a melhor ferramenta para Windows. Foram executados testes de desempenho de processamento sustentado, capacidade de comunicação em rede e desempenho em operações E/S sobre o sistema de arquivos do cluster. 1. Introdução e Trabalhos Relacionados Atualmente diversos setores têm demandado por sistemas computacionais de alto desempenho (CAD) para efetuar processamento de dados. Embora setores econômicos e governamentais demandem cada vez mais por tais recursos, é na ciência em que esses sistemas são mais amplamente utilizados. O uso de Supercomputadores para tais fins muitas vezes torna inviável o desenvolvimento da aplicação devido aos altos custos de aquisição e manutenção. Como alternativa aos Supercomputadores convencionais surgiu o Cluster Beowulf, que provê CAD a baixo custo uma vez que usa commodities como componentes [Becker et al. 1995]. Um Cluster Beowulf é constituído por um agrupamento de computadores (nodos) interligados por uma rede. Um desses nodos é reservado para a gerência do ambiente (frontend) e os demais executam instruções provenientes dele, sendo identificados por escravos (slaves). Além da necessidade da concepção de arquiteturas computacionais direcionadas para CAD, existe a necessidade de melhor aproveitamento dos recursos físicos já disponíveis, sobretudo no contexto tecnológico atual em que o processamento multicore

2 84 Anais tornou-se bastante comum. Os processadores multicore apresentam uma relação consumo versus desempenho superior aos processadores convencionais, obtendo em escala um menor custo por núcleo. Logo, tornou-se tendência nos computadores modernos o uso de um ou mais processadores multicore, inclusive em ambientes de cluster [Silva et al. 2009]. Com a virtualização abre-se um leque de possibilidades na otimização e aproveitamento de recursos computacionais subutilizados. A virtualização é uma tecnologia que permite executar mais de um sistema operacional (SO) em um mesmo hardware [National Instruments 2011]. A virtualização permite ambientes dinâmicos e flexíveis, aproveitando recursos computacionais ociosos por meio de seu compartilhamento, minimizando custos com aquisição de novos equipamentos. Com o reaproveitamento dos recursos existentes, facilita-se o suporte e a manutenção, permitindo mais plataformas virtuais sem aumentar o número de plataformas reais [Mello et al. 2010]. Esse reuso acarreta também uma economia energética que não pode ser desprezada e que, além do caráter econômico, também impacta ambientalmente, sendo assim uma alternativa sustentável, além de prover economia espacial. Atualmente em alguns ambientes como, laboratórios de informática com fins educacionais ou mesmo ambientes de escritórios, a capacidade de processamento de máquinas modernas é subaproveitada, surgindo então um questionamento a respeito da sua utilização em CAD mediante virtualização. No ambiente universitário, os recursos ociosos de laboratórios de ensino poderiam ser empregados também em experimentos científicos via execução de simulações. Uma alternativa interessante para a economia de custos e amplificação de desempenho para CAD é a virtualização de Clusters Beowulf, que podem conviver dentro de outras infraestruturas de computação, inclusive na nuvem [Napper e Bientinesiy. 2009], [Ivica, Riley e Shubert. 2009]. As tecnologias atuais de virtualização já apresentam maturidade suficiente para esta finalidade, obtendo em alguns contextos desempenho similar a soluções convencionais quando em condições equipotentes [Beserra et al. 2011]. Outra possível aplicação para clusters virtualizados em excedentes de laboratórios é o teste de aplicações MPI em escala real. Isto é possível mesmo com poucos recursos, sendo necessário apenas instanciar mais nodos virtuais. Existem muitas opções quanto à ferramenta a ser escolhida para a construção dos clusters virtuais. Assim, o objetivo desse trabalho é verificar qual virtualizador, entre os disponíveis para plataforma Windows, apresenta o melhor desempenho na implementação de Clusters Beowulf virtualizados em hospedeiros que possuam Windows como SO. Para tal foram realizados testes para avaliar o desempenho de processamento sustentado, a capacidade de comunicação e o desempenho do sistema de arquivos dos clusters implementados. A escolha do sistema Windows para os hospedeiros é baseada na premissa de que a maioria das infraestruturas passíveis de serem reutilizadas possuem computadores com este sistema instalado. Dando continuidade a esse trabalho, a Seção 2 apresenta os objetivos do trabalho e a metodologia de obtenção e análise dos dados. Na seção seguinte, é exposta a análise dos dados obtidos. A Seção 4 apresenta as considerações finais e os trabalhos futuros a serem realizados.

3 X Workshop em Clouds e Aplicações Objetivos e Metodologia de Análise Esta seção apresenta os objetivos que guiam este trabalho bem como a metodologia de análise dos dados obtidos. Os testes efetivados determinam valores de desempenho de processamento em Gflops. Os valores referentes à capacidade de comunicação são dados em Mbps e os de desempenho do sistema de arquivos são expressos em MB/s Objetivos Os testes efetivados foram realizados em conformidade com os seguintes objetivos: 1. Determinar qual virtualizador implementa clusters com maior desempenho de processamento. 2. Determinar qual virtualizador gerencia melhor os recursos de rede em um ambiente de cluster. 3. Determinar qual virtualizador obtém melhor desempenho em situações onde é exigido uso intensivo do sistema de arquivos do cluster Infraestrutura Computacional Para a execução do experimento foram empregados quatro computadores. Para o frontend do cluster foi utilizado um computador dedicado que possui processador Intel Core 2 Duo E6550 com frequência de operação de 2.33 GHz, 4MB de cache e tecnologia de 65 nm. Possui 2 GB de memória principal e FSB de 1333 MHz. As máquinas hospedeiras possuem processadores Intel Core 2 Quad Q8200 com cache de 4 MB, frequência de operação de 2.33 GHz e tecnologia de 45 nm. Possuem 2 GB de memória principal e FSB de 1333 MHz. O Sistema Operacional (SO) das máquinas hospedeiras é o Windows Vista Ultimate em sua versão de 32 bits. Para a interconexão entre os nodos foi utilizado um switch Gigabit Ethernet (3Com 4210) com 44 portas. Cada nó do cluster possui uma interface Gigabit Ethernet RTL O cabeamento empregado é cat5e, UTP, e com climpagem T568A. Em cada hospedeiro foi configurada, para cada teste, com cada virtualizador, uma máquina virtual (VM) com um processador virtual (vcpu) de um núcleo, 1024 MB de memória principal e 30 GB de memória secundária de tamanho fixo. A interface de rede é compartilhada com o hospedeiro. Foram instanciadas máquinas com um único núcleo para não sobrecarregar a infraestrutura original, que possui quatro núcleos físicos por máquina Ferramenta de Cluster Nos experimentos foi escolhido o SO Rocks Cluster 5.4 [Rocks Clusters 2011], em sua versão de 32 bits. Sua principal meta é auxiliar na implementação rápida de Clusters Beowulf, possuindo assim um processo de instalação simplificado para frontend e escravos. Uma vez instalado o frontend, os escravos podem ser adicionados mediante um simples comando de terminal e boot de rede. Ele também vêm com uma série de bibliotecas, compiladores e ferramentas de gerenciamento, facilitando o seu uso. O sistema de arquivos padrão para clusters implementados com o Rocks é o NFS, que foi o empregado nos testes.

4 86 Anais 2.4. Ferramentas de Virtualização Foram testadas as principais ferramentas de virtualização para a plataforma Windows, o VirtualPC, o VirtualBox e o VMware Workstation. O VirtualPC [Microsoft 2011] é uma ferramenta desenvolvida pela própria Microsoft e possui distribuição gratuita. O VirtualBox [Oracle 2011] é Opensource e é mantido pela Oracle, possuindo versões para Solaris, Windows, Linux e Mac OS X. Como convidados suporta Solaris, Linux, BSD, Windows e IBM-OS2. Foi utilizada a versão do VirtualBox nesse trabalho. A outra ferramenta avaliada foi o VMware Workstation, versão [VMware 2011], que é a mais popular solução proprietária em virtualização. Todas as ferramentas empregadas são de virtualização total, que permite que um SO convidado possa ser executado sem sofrer modificações sobre um hospedeiro. Esta é a alternativa mais viável para ambientes Windows Ferramentas de Benchmarking Serão descritas nesta subseção as ferramentas empregadas para benchmarking. Para os testes de desempenho de processamento foi empregado HPL. Para os testes de redes foi empregado o NetPIPE e para os testes com o sistema de arquivos foi utilizado o MPI-IO Test High Performance Linpack (HPL) O HPL é o benchmark padrão do projeto TOP 500, que lista os computadores mais rápidos do mundo a cada seis meses [TOP ]. O HPL retorna o desempenho do cluster em Gflops e tempo de duração de cada medida. Ele resolve um sistema linear A.x=b, onde A é uma matriz gerada aleatoriamente e possui ordem N. Já x e b são vetores de dimensão N. O primeiro passo para a resolução do sistema a ser aplicado pelo HPL é a fatoração da matriz A como sendo o produto A=L.U, onde L e U representam respectivamente as matrizes triangulares inferior e superior. A fatoração é realizada mediante pivotamento parcial de linha, por ser um método mais estável [Silva et al. 2009]. Por fim, o algoritmo encontra a solução x através da aplicação sucessiva de passos de solução triangular, L.z=b e por fim U.x=z. A matriz A tem seus elementos distribuídos por uma grade bidimensional de processos P x Q de maneira cíclica. Por sua vez, a matriz de coeficientes (dimensão N x N+1) é particionada em blocos de tamanho NB x NB, também distribuídos ciclicamente na grade de processos. Esse procedimento é executado em todas as dimensões da matriz para assegurar um bom balanceamento de carga [Turner e Chen, 2002]. Para a correta execução do HPL é necessário configurar um arquivo nomeado HPL.dat. Neste arquivo devem ser descritos o valor de N, o valor de P e Q, (que devem ser dois números cujo produto resulte na quantidade total de processadores do cluster), e o valor de NB, entre outros parâmetros. Existe um mecanismo Web que gera automaticamente um arquivo HPL.dat adequado para qualquer cluster [Advanced Clustering, 2011]. É necessário informar a quantidade de nodos, de cores por nodo e a quantidade de memória principal por nodo.

5 X Workshop em Clouds e Aplicações 87 Na configuração do HPL para esse experimento foram considerados apenas os nós escravos, ficando o frontend dedicado ao gerenciamento e do cluster NetPIPE O NetPIPE efetua simples testes de ping-pong, enviando mensagens entre dois processadores. Ele incrementa o tamanho das mensagens em intervalos regulares. Para cada pacote são realizadas muitas operações de ping-pong para aumentar a precisão das medidas [Wenli, Jianping e Mingyu, 2004]. Como a ferramenta pode ser utilizada com diferentes protocolos, basta especificar o protocolo durante o processo de compilação. Nesse trabalho, o protocolo escolhido foi o de Interface de Passagem de Mensagens (MPI). Em sua execução, o NetPIPE gera um arquivo nomeado np.out que armazena os resultados obtidos. O arquivo contém três colunas: o número de bytes por pacote, a vazão (throughput) em Mbps e o tempo de ida e volta das mensagens de teste dividido por dois. As duas primeiras colunas são empregadas para a obtenção de um gráfico da vazão em função do tamanho do pacote de dados [Wenli, Jianping e Mingyu, 2004] MPI-IO Test O MPI-I/O Test emprega a biblioteca MPI-I/O, que permite que vários processos que estejam sendo executados em vários nós abram e compartilhem arquivos de maneira consistente [Los Alamos National Laboratory, 2008]. Logo, uma operação pode ser do tipo N:N, onde os processos operam em arquivos distintos, ou N:1, onde os processos operam sobre o mesmo arquivo [Correa e Silva. 2009]. Este benchmark permite comparar varias formas diferentes de acesso aos arquivos, bastando apenas especificar sobre a forma de parâmetros em tempo de execução. Normalmente ele testa a escrita de um determinado padrão em um arquivo, fecha o arquivo e o abre para testar o desempenho na leitura, reportando os tempos para abertura, fechamento, escrita e leitura e as taxas de escrita e leitura em um arquivo externo [Los Alamos National Laboratory, 2008] Testes e Medidas Realizados Para o computo dos resultados foram efetuadas 30 medidas para cada teste. São apresentadas sua média e seu intervalo de confiança, que é de 95%. Todos os testes foram realizados para todos os clusters de acordo com os objetivos propostos. Os desempenhos individuais de cada cluster foram comparados entre si. 1. Teste de desempenho de processamento dos clusters virtuais com benchmark HPL. Este teste visa verificar qual virtualizador implementa clusters com maior desempenho de processamento. 2. Teste de capacidade de comunicação dos clusters. Foi medida a vazão obtida em função do tamanho do pacote de dados. Este teste objetiva verificar qual virtualizador faz melhor uso dos recursos de rede em um ambiente de cluster. 3. Teste do sistema de arquivos dos clusters com pacotes de dados de grande tamanho. O objetivo é verificar o desempenho dos virtualizadores no uso intensivo de operações E/S com grandes quantidades de dados. Foi utilizado

6 88 Anais neste teste um arquivo de 512 MB. Foram testadas as velocidades de leitura e escrita sobre este arquivo, tanto em operações N:N, quanto em operações N:1. 4. Teste do sistema de arquivos dos clusters com pacotes de dados de pequeno tamanho. O objetivo é verificar o desempenho dos virtualizadores no uso intensivo de operações E/S com grandes quantidades de dados. Foi utilizado neste teste um arquivo de 4 MB. Foram testadas as velocidades de leitura e escrita sobre este arquivo, tanto em operações N:N, quanto em operações N:1. 3. Análise dos Resultados De forma a garantir a melhor visualização e compreensão dos resultados, os mesmos serão agrupados em subseções. Sendo expostos primariamente os resultados referentes ao desempenho de processamento, seguido pelos resultados dos testes de capacidade de comunicação. Por fim, serão expostos os resultados da avaliação do sistema de arquivos Desempenho de Processamento Sustentado As médias de desempenho de processamento sustentado são apresentadas de maneira comparativa na Figura 1. O cluster Implementado com o VirtualPC apresentou o pior desempenho entre as ferramentas avaliadas, obtendo um desempenho médio de 8,94 Gflops, ficando 38,52 % abaixo do desempenho do VirtualBox e abaixo 36,65 % do VMware Workstation. Figura 1. Desempenho de Processamento Sustentado (Média) O cluster implementado com o VirtualBox, por sua vez, apresentou o melhor desempenho, obtendo uma média de 14,47 Gflops. Seu desempenho ficou apenas 2,55 % acima do cluster implementado com o VMware, que apresentou média de 14,11 Gflops. Ambos obtiveram desempenho bastante superior ao cluster construído com a solução da Microsoft. A Tabela 1 abaixo apresenta as médias obtidas nos testes com seus respectivos intervalos de confiança, os quais não sofrem variações significativas para o VirtualBox e o VMware Workstation. Todavia o VirtualPC está mais passível de oscilações no desempenho.

7 X Workshop em Clouds e Aplicações Desempenho de Rede Tabela 1. Desempenho de Processamento Sustentado VirtualPC VirtualBox VMware Int. Superior 9, , ,25242 Média 8, , ,11433 Int. Inferior 8, , ,97625 Na aferição do desempenho de rede dos clusters virtualizados foi realizado o cálculo da vazão média para cada tamanho de pacote empregado pela ferramenta NetPIPE. Também foram calculados intervalos de confiança para cada vazão média obtida. Os resultados individuais de cada virtualizador com seus respectivos intervalos de confiança são apresentados nos gráficos abaixo, onde é possível acompanhar não apenas a variação da vazão média, como também a variação dos intervalos de confiança para estas médias. A Figura 2 apresenta os resultados obtidos para os testes efetuados com o VirtualPC, que obteve uma vazão média máxima de 140 Mbps. Foi constatado o aumento regular da vazão média ate serem usados pacotes com bytes. A partir daí ocorreu uma queda significativa na vazão, que voltou a se estabilizar a partir do trafego de pacotes com de bytes. Como se pode ver no gráfico, o VirtualPC apresenta grandes variações de vazão média em seus intervalos de confiança, sobretudo no intervalo inferior. Figura 2. Vazão Média de Rede x Tamanho do Pacote de Dados no VirtualPC O VMware, cujos resultados individuais estão expostos na Figura 3, obteve vazão média máxima de 295 Mbps. O crescimento de sua vazão média, por sua vez, apresenta instabilidades após pacotes bytes, entrando e permanecendo em queda ate o uso de pacotes de de bytes, onde volta a crescer. Em relação aos intervalos de confiança associados às médias, o VMware apresenta uma constância maior. Não

8 90 Anais ocorrem, para a maioria das médias, grandes variações de valor, sobretudo nos intervalos [ ] bytes e [ ] bytes por pacote. Figura 3. Vazão Média de Rede x Tamanho do Pacote de Dados no VMware. O VirtualBox foi o virtualizador que obteve os melhores indicadores nos testes de desempenho de rede, assim como nos de processamento sustentado. Ele apresentou uma vazão média máxima de 590 Mbps, conforme Figura 4. Apresenta crescimento estável de vazão média até pacotes com bytes, onde sofre queda brusca de desempenho. A vazão torna a aumentar e cresce quase com poucas oscilações até o termino do teste. O VirtualBox também apresentou as menores variações nos intervalos de confiança das médias, sendo isto um indicativo de estabilidade no gerenciamento dos recursos de rede.

9 X Workshop em Clouds e Aplicações 91 Figura 4. Vazão Média de Rede x Tamanho do Pacote de Dados no VirtualBox A Figura 5 apresenta as vazões médias em função do tamanho do pacote de dados dos três virtualizadores analisados. Neste gráfico, para facilitar a visualização dos dados, foram removidos os intervalos de confiança das médias. Com este gráfico fica mais fácil evidenciar e comparar o desempenho e o comportamento dos virtualizadores. Figura 5. Comparativo das Vazões Médias dos 3 Virtualizadores É visível que o VirtualBox é a ferramenta que melhor gerencia os recursos de rede em um ambiente de cluster com hospedeiros Windows. Apresenta melhor desempenho tanto para os menores quanto para os maiores pacotes de dados. Possui também as menores flutuações nos intervalos de confiança. Pode alcançar indicadores de vazão média mais elevados, bem como maior crescimento da vazão, em comparação com os outros virtualizadores. O VirtualPC apresenta uma vazão menor, todavia, para pequenas quantidades de dados, possui desempenho superior ao VMware. Em Clusters Beowulf a rede é fator limitante, quanto maior a vazão, mais nodos podem ser adicionados sem perca de desempenho de processamento. Logo, devido a estas características, pode-se concluir que o VirtualBox implementa os clusters com maior desempenho de processamento sustentado. Ele se configura na melhor alternativa para prover o reuso de infraestrutura para o uso em aplicações que façam maior uso do processador ou que contenham muita comunicação entre os seus processos Desempenho em Operações de E/S Foram executados testes com o MPI-IO-Test para medir o desempenho dos virtualizadores em operações sobre o sistema de arquivos do cluster. Os testes visaram medir o desempenho em operações N:N e N:1 de leitura e escrita em arquivos de tamanho 512 MB e 4 MB. A Figura 6. apresenta o desempenho médio dos virtualizadores em operações de escrita N:N e N:1 sobre o arquivo de 512MB.

10 92 Anais Figura 6. Taxa média de escrita (A) e leitura (B) com arquivo de 512 MB Para operações de escrita N:N (Figura 6A), o VirtualBox apresentou o melhor resultado, com taxa média de 64,89 MB/s. Ele ficou 24% acima do VMware, que apresentou média de 49,3 MB/s e 75,94% acima do VirtualPC, com média de apenas 15,61 MB/s. Já para operações N:1, o VMware apresentou melhor desempenho, com média de 32 MB/s, ficando 1,34% acima do VirtualBox, que obteve 31,57 MB/s e 25,34% acima do VirtualPC, com média de 23,89 MB/s. A tabela 2A. apresenta as taxas médias de escrita com seus respectivos intervalos de confiança, tanto para Operações N:N, quanto para N:1, em arquivos de 512 MB. Tabela 2. Taxa média de escrita (A) e leitura (B) com arquivo de 512 MB Na leitura N:N (Figura 6B), o VMware obteve taxa média de 60,07 MB/s. Ficando 16.24% acima do VirtualBox, com média de 50,31 MB/s e 39,42% acima do VirtualPC, com média de 36,39 MB/s. Para operações de leitura N:1, a média do VMware foi de 14,91 MB/s, 4,02% acima do VirtualBox, com 14,31 MB/s e 7,1% acima do VirtualPC, com 13,85 MB/s. A tabela 2B apresenta as taxas médias de leitura com seus respectivos intervalos de confiança, tanto para Operações N:N, quanto para N:1, em arquivos com 512 MB. Nas operações de escrita em arquivos de 4 MB (Figura 7A), executando operações N:N, o VMware apresentou o melhor resultado, com taxa média de 4,92 MB/s. Ele ficou 34,55% acima do VirtualBox, que apresentou média de 3,22 MB/s e 51,42% acima do VirtualPC, com média de 2,39 MB/s. Em operações N:1, o VMware apresentou média de 6,21 MB/s, ficando 41,22% acima do VirtualBox, com 3,65 MB/s e

11 X Workshop em Clouds e Aplicações 93 50,88% acima do VirtualPC, com média de 3,05 MB/s. A tabela 3A apresenta as taxas médias de escrita com seus respectivos intervalos de confiança, tanto para Operações N:N, quanto para N:1, sob arquivos de 4 MB. Para operações de leitura N:N (Figura 7B) de arquivos de 4 MB, o VMware apresentou o melhor resultado, com taxa média de 5,1 MB/s. Ele ficou 37,23% acima do VirtualBox, que apresentou média de 3,27 MB/s e 46,44% acima do VirtualPC, com média de 2,79 MB/s. Nas operações N:1, o VMware apresentou melhor desempenho, com média de 5,9 MB/s, ficando 31,35% acima do VirtualBox, que obteve 4,05 MB/s e 48,81% acima do VirtualPC, com média de 3,02 MB/s. A tabela 3B apresenta as taxas médias de leitura em arquivos de 4 MB com seus respectivos intervalos de confiança, tanto para Operações N:N, quanto para N:1. Figure 7. Taxa média de escrita (A) e leitura (B) com arquivo de 4 MB O VMware apresentou o melhor desempenho em operações de leitura e escrita N:N e N:1, para os dois tamanhos de arquivo, na maioria esmagadora das situações propostas nos testes. Isto mostra que, sobre ambientes Windows, o VMware é a solução mais adequada para reutilizar recursos excedentes para implementação de clusters que façam maior uso de operações de E/S. Desde que não execute muitas operações de comunicação Interprocesso, devido as suas limitações de rede. Tabela 3. Taxa média de escrita (A) e leitura (B) com arquivo de 4 MB

12 94 Anais 4. Considerações Finais e Trabalhos Futuros Foi proposto nesse trabalho o reuso de infraestruturas computacionais subutilizadas para aplicações de CAD. Foram realizados testes para indicar qual ferramenta de virtualização possui melhor desempenho na implementação de clusters virtuais em ambientes Windows. A escolha do Windows foi motivada pela realidade de ser o SO mais comum em qualquer tipo de ambiente que possa vir a ser reutilizado. Foram realizados testes de desempenho de processamento sustentado, capacidade de comunicação e desempenho em operações de leitura e escrita em um sistema de arquivos NFS. Nos testes de desempenho de processamento sustentado e capacidade de comunicação, o VirtualBox obteve o melhor desempenho. Tornou-se assim a melhor indicação para implementação de clusters que façam maior uso de CPU ou que tenham muita comunicação entre os processos. Já nos testes com operações E/S o VMware Workstation obteve desempenho superior. Com isso, é indicado para situações em que haja pouca comunicação entre processos e maior uso do sistema de arquivos NFS. Todavia, em caso do não conhecimento sobre o padrão das aplicações a serem executadas, a melhor opção é o VirtualBox. Para a continuação do trabalho, será investigado o efeito das instruções de virtualização no desempenho dos clusters, com estes mesmos virtualizadores. Pretendese também fazer uma análise da virtualização de clusters em ambientes Windows em estações de trabalho que possuam GPUs, como forma de ampliar o leque de opções de reuso. Outro aspecto importante que será abordado será o de mudança de desempenho com o aumento da escala do sistema. Os testes serão feitos tanto com variações do número de máquinas físicas, quanto com variações de nodos virtuais por máquina física. Pretende-se também verificar o uso de políticas de migração de máquinas virtuais nesses ambientes, e balanceamento de carga de trabalho. Isto será feito com foco na otimização máxima dos recursos subutilizados disponíveis. Agradecimentos Os autores agradecem a CAPES e ao CNPq pelo provimento do financiamento a pesquisa, e a UAG/UFRPE mediante intermédio da Coordenação do Bacharelado em Ciência da Computação pela disponibilização da infraestrutura física necessária a execução deste trabalho. Referências Advanced Clustering. (2011) How Tune my HPL.dat file?, Becker, D.J. Sterling, T. Savarese, D. Dorband, J.E. Ranawak, U.A. e Packer, C.V. (1995) Beowulf: A Parallel Workstation for Scientific Computation, Em: Proceedings of 1995 International Conference on Parallel Processing, CRC Press, ISBN X, Urbana-Champain, pp

13 X Workshop em Clouds e Aplicações 95 Beserra, D.W.S.C. Souto, S.C.R.A. Andrade, M.J.P. e Araújo, A.E.P. (2011) Comparativo de Desempenho de Um Cluster Virtualizado em Relação a Cluster Convencional Sob Condições Equipotentes, Em: Anais do XXVIII Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos / VIII Workshop em Clouds, Grids e Aplicações, XXIX SBRC/ IX WCGA, SBC, Campo Grande. Correa, J. e Silva, G.P. (2009) Avaliação do Sistema de Arquivos Paralelo do Cluster Netuno, Em: Anais do WSCAD-WIC 2009, SBC, Petrópolis. Ivica, C. Riley, J.T. e Shubert, C. (2009) StarHPC - Teaching parallel programming within elastic compute cloud, Em: Proceedings of the International Conference on Information Technology Interfaces, ITI, pp Los Alamos National Laboratory, (2008) MPI-IO Test User s Guide, Mello, T. C. Schulze, B. Pinto, R. C. G. e Mury, A. R. (2010) Uma análise de recursos virtualizados em ambiente de HPC, Em: Anais do XXVIII Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos / VIII Workshop em Clouds, Grids e Aplicações, XXVIII SBRC/ VIII WCGA, SBC, Gramado, pp Microsoft. (2011) Windows Virtual PC: Home Page, Napper, J. e Bientinesiy, P. (2009) Can cloud computing reach the TOP500?, Em: Proc. Combined Workshops on UnConventional High Performance Computing Workshop Plus Memory Access Workshop, UCHPC-MAW '09, Co-located with the 2009 ACM Int. Conf. on Computing Frontiers, CF'09, pp National Instruments. (2011) Introdução a Virtualização, ftp://ftp.ni.com.pub/devzone/pdf/tut_9897.pdf Oracle. (2011) User Manual, Rocks Clusters. (2011) Base Roll: Users Guide, Silva, V. Bentes, C. Guedes, S. e Silva, G.P. (2009) Arquitetura e Avaliação de Desempenho do Cluster Netuno, Em: Anais do WSCAD-SSC 2009 X Simpósio em Sistemas Computacionais, SBC, Petrópolis, pp TOP500. (2011) The Linpack Benchmark, Turner, D. e Chen, X. (2002) Protocol-Dependent Message-Passing Performance on Linux Clusters, VMware. (2011) Guest Operating System Installation Guide, Wenli, Z. Jianping, F. e Mingyu, C. (2004) Efficient Determination of Block Size NB for Parallel Linpack Test, Em: Proceedings of the IASTED International Conference on Parallel and Distributed Computing and Systems, PDCS.

Implementação de Clusters Virtuais em Hosts Windows

Implementação de Clusters Virtuais em Hosts Windows Implementação de Clusters Virtuais em Hosts Windows David Beserra 1, Alexandre Borba 1, Samuel Souto 1, Mariel Andrade 1, Alberto Araújo 1 1 Unidade Acadêmica de Garanhuns Universidade Federal Rural de

Leia mais

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

Desempenho de um Cluster Virtualizado em Relação a um Cluster Convencional Similar Desempenho de um Cluster Virtualizado em Relação a um Cluster Convencional Similar David Beserra 1, Alexandre Borba¹, Samuel Souto 1, Mariel Andrade 1, Alberto Araujo 1 1 Unidade Acadêmica de Garanhuns

Leia mais

DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES

DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES João Ricardo Kohler Abramoski (PAIC/FUNDAÇÃO ARAUCÁRIA), Sandra Mara Guse Scós Venske (Orientadora), e-mail: ssvenske@unicentro.br

Leia mais

Aluno de Pós-Graduação em Engenharia de Software para Dispositivos Móveis pela UNINTER

Aluno de Pós-Graduação em Engenharia de Software para Dispositivos Móveis pela UNINTER COMPARAÇÃO DE DESEMPENHO NA PROGRAMAÇÃO PARALELA HÍBRIDA (MPI + OPENMP) NA BUSCA DE TEXTO EM ARQUIVOS 1 COMPARISON OF PERFORMANCE IN HYBRID PARALLEL PROGRAMMING (MPI + OPENMP) IN SEARCH OF TEXT IN FILES

Leia mais

Um Calculador de Capacidade de Computação para Nós de Máquinas Virtuais LAM/MPI

Um Calculador de Capacidade de Computação para Nós de Máquinas Virtuais LAM/MPI Um Calculador de Capacidade de Computação para Nós de Máquinas Virtuais LAM/MPI Diego Luis Kreutz 1 Lucas Mello Schnorr 2 Cleverton Marlon Possani 3 Resumo Este texto apresenta um calculador de capacidade

Leia mais

Um Estudo sobre o Desempenho de Virtualização nos Hypervisors VMware e KVM

Um Estudo sobre o Desempenho de Virtualização nos Hypervisors VMware e KVM Um Estudo sobre o Desempenho de Virtualização nos Hypervisors VMware e KVM ¹Lúcio F. J. Silva, ²Marco A. C. Martins Ciência da Computação Faculdade Pitágoras Caixa Postal 65.65-47 São Luís MA Brasil {lucioslv,

Leia mais

Comparativo de desempenho de um cluster virtualizado em relação a um cluster convencional sob condições equipotentes

Comparativo de desempenho de um cluster virtualizado em relação a um cluster convencional sob condições equipotentes IX Workshop em Clouds, Grids e Aplicações 3 Comparativo de desempenho de um cluster virtualizado em relação a um cluster convencional sob condições equipotentes David Willians S.C Beserra 1, Samuel Carlos

Leia mais

BALANCEAMENTO DE CARGA EM SISTEMAS MULTIPROCESSADORES UTILIZANDO O MODELO DE PROGRAMAÇÃO CHARM++ 1

BALANCEAMENTO DE CARGA EM SISTEMAS MULTIPROCESSADORES UTILIZANDO O MODELO DE PROGRAMAÇÃO CHARM++ 1 BALANCEAMENTO DE CARGA EM SISTEMAS MULTIPROCESSADORES UTILIZANDO O MODELO DE PROGRAMAÇÃO CHARM++ 1 Guilherme Henrique Schiefelbein Arruda 2, Edson Luiz Padoin 3. 1 Trabalho desenvolvido no contexto do

Leia mais

Análise de Desempenho do Virtualizador KVM com o HPCC em Aplicações de CAD

Análise de Desempenho do Virtualizador KVM com o HPCC em Aplicações de CAD Análise de Desempenho do Virtualizador KVM com o HPCC em Aplicações de CAD Rubens Karman 1, David Beserra 2, Patrícia Endo 3, Sergio Galdino 1 1 Departamento de Computação Inteligente Universidade de Pernambuco

Leia mais

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

Avaliação do Uso de Xen em Ambientes de Computação de Alto Desempenho Avaliação do Uso de Xen em Ambientes de Computação de Alto Desempenho Márcio Parise Boufleur Guilherme Piegas Koslovski Andrea Schwertner Charão LSC - Laboratório de Sistemas de Computação UFSM - Universidade

Leia mais

30/5/2011. Sistemas computacionais para processamento paralelo e distribuído

30/5/2011. Sistemas computacionais para processamento paralelo e distribuído Arquitetura de Computadores Sistemas computacionais para processamento paralelo e distribuído Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO Processamento

Leia mais

SIST706 Sistemas Distribuídos

SIST706 Sistemas Distribuídos Slide01 Introdução e Conceitos de Sistemas Distribuídos SIST706 Sistemas Distribuídos 2013/1 Prof. Jéfer Benedett Dörr @: prof.jefer@gmail.com profjefer.wordpress.com Sistema Distribuído Definição de Andrew

Leia mais

MÁQUINAS VIRTUAIS EM SISTEMAS DISTRIBUÍDOS. Luiz C. Vieira

MÁQUINAS VIRTUAIS EM SISTEMAS DISTRIBUÍDOS. Luiz C. Vieira EM SISTEMAS DISTRIBUÍDOS Luiz C. Vieira Origem na Virtualização de Mainframes IBM, 1960 Executar várias aplicações e processos ao mesmo tempo. Otimização de recursos M44/44X 7044 Máquinas virtuais Em 1980

Leia mais

Sistemas Operacionais de Redes Windows. Ricardo Kléber

Sistemas Operacionais de Redes Windows. Ricardo Kléber Sistemas Operacionais de Redes Windows Ricardo Kléber ricardo.galvao@ifrn.edu.br Objetivos Instalar e configurar e manter o Sistema Operacional Windows Server; Montar na prática uma rede cliente-servidor

Leia mais

UNIVERSIDADE FEDERAL DO PARÁ PRÓ-REITORIA DE PESQUISA E PÓS-GRADUAÇÃO DIRETORIA DE PESQUISA PROGRAMA INSTITUCIONAL DE BOLSAS DE INICIAÇÃO CIENTÍFICA

UNIVERSIDADE FEDERAL DO PARÁ PRÓ-REITORIA DE PESQUISA E PÓS-GRADUAÇÃO DIRETORIA DE PESQUISA PROGRAMA INSTITUCIONAL DE BOLSAS DE INICIAÇÃO CIENTÍFICA UNIVERSIDADE FEDERAL DO PARÁ PRÓ-REITORIA DE PESQUISA E PÓS-GRADUAÇÃO DIRETORIA DE PESQUISA PROGRAMA INSTITUCIONAL DE BOLSAS DE INICIAÇÃO CIENTÍFICA RELATÓRIO TÉCNICO CIENTÍFICO Período: Outubro/2015 a

Leia mais

OpenMP: Variáveis de Ambiente

OpenMP: Variáveis de Ambiente Treinamento OpenMP C/C++ 1 TREINAMENTO OpenMP C/C++ Módulo 1 Computação de Alto Desempenho Módulo 2 OpenMP: Construtores Paralelos Módulo 3 OpenMP: Diretivas de sincronização Módulo 4 OpenMP: Funções de

Leia mais

Paralelização de Algoritmos de CFD em Clusters Multi-Core MC7. Escola de Verão Arquiteturas Multi-Core

Paralelização de Algoritmos de CFD em Clusters Multi-Core MC7. Escola de Verão Arquiteturas Multi-Core RSS-Verão-01/08 p.1/36 Paralelização de Algoritmos de CFD em Clusters Multi-Core MC7 Escola de Verão 2008 Arquiteturas Multi-Core Renato S. Silva LNCC - MCT Janeiro de 2008 RSS-Verão-01/08 p.2/36 Objetivo:

Leia mais

Ambientes de computação de alto desempenho no LNCC

Ambientes de computação de alto desempenho no LNCC Ambientes de computação de alto desempenho no LNCC Roberto Pinto Souto MCTI/LNCC/CSR - CENAPAD-RJ rpsouto@lncc.br 24 de Março de 2014 (Seminário da Pós-graduaçao) 24 de Março de 2014 1 / 78 Roteiro 1 Introdução

Leia mais

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores Fundamentos de Sistemas Operacionais de Arquitetura Aberta CST em Redes de Computadores Introdução Computadores Computadores são compostos, basicamente, de CPU, memória e dispositivos de entrada e saída

Leia mais

Sistema Operacionais II. Aula: Virtualização

Sistema Operacionais II. Aula: Virtualização Sistema Operacionais II Aula: Virtualização Objetivos Entender o que é uma máquina virtual. Instalar várias máquinas virtuais em um mesmo computador usando o VirtualBox. Aprender os modos de rede suportados

Leia mais

Aluno do Curso de Ciência da Computação UNIJUÍ, 3

Aluno do Curso de Ciência da Computação UNIJUÍ, 3 PROPOSTA DE UM BALANCEADOR DE CARGA PARA REDUÇÃO DE TEMPO DE EXECUÇÃO DE APLICAÇÕES EM AMBIENTES PARALELOS 1 PROPOSAL FOR A LOAD BALANCER TO REDUCE APPLICATION RUNTIME IN PARALLEL ENVIRONMENTS Vinícius

Leia mais

Trabalho de Conclusão de Curso

Trabalho de Conclusão de Curso Trabalho de Conclusão de Curso Container Linux, uma Implementação Web Amigável Marco Otávio Duarte de Almeida Brivaldo Alves da Silva Junior Motivação Fornecer aos usuários um ambiente seguro e rápido

Leia mais

Introdução à Programação Paralela através de Padrões. Denise Stringhini Calebe Bianchini Luciano Silva

Introdução à Programação Paralela através de Padrões. Denise Stringhini Calebe Bianchini Luciano Silva Introdução à Programação Paralela através de Padrões Denise Stringhini Calebe Bianchini Luciano Silva Sumário Introdução: conceitos de paralelismo Conceitos básicos sobre padrões de programação paralela

Leia mais

Análise empírica de algoritmos de ordenação

Análise empírica de algoritmos de ordenação Análise empírica de algoritmos de ordenação Mario E. Matiusso Jr. (11028407) Bacharelado em Ciências da Computação Universidade Federal do ABC (UFABC) Santo André, SP Brasil mario3001[a]ig.com.br Resumo:

Leia mais

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 04: PROCESSAMENTO PARALELO: MULTICOMPUTADOR

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 04: PROCESSAMENTO PARALELO: MULTICOMPUTADOR ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 04: PROCESSAMENTO PARALELO: MULTICOMPUTADOR Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação MULTICOMPUTADORES

Leia mais

Paradigmas de Processamento Paralelo na Resolução do Fractal de Mandelbrot

Paradigmas de Processamento Paralelo na Resolução do Fractal de Mandelbrot Paradigmas de Processamento Paralelo na Resolução do Fractal de Mandelbrot Bruno Pereira dos Santos Dany Sanchez Dominguez Universidade Estadual de Santa Cruz Cronograma Introdução Serial vs Processamento

Leia mais

Organização de Computadores I

Organização de Computadores I Organização de Computadores I Aula 2 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte2.pdf Organização de Computadores I Aula 2 1/29 Tópicos de Computação. de um Sistema de Computação..

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Introdução a Sistemas Operacionais Andreza Leite andreza.leite@univasf.edu.br Plano de Aula Introdução aos Sistemas Operacionais Fundamentação Teórica Evolução Histórica Características

Leia mais

Caracterização de Sistemas Distribuídos

Caracterização de Sistemas Distribuídos Caracterização de Sistemas Distribuídos Roteiro Conceitos de Hardware Conceitos de Software Classificação de Flynn Classificação baseada no acesso a memória 2 Conceitos de HW Múltiplas CPUs Diferentes

Leia mais

Supercomputador Pleiades

Supercomputador Pleiades Supercomputador Pleiades Introdução ao Processamento Paralelo e Distribuído Renato Marques Dilli Prof. Adenauer C. Yamin Universidade Católica de Pelotas 1 de maio de 2009 Mestrado em Ciência da Computação

Leia mais

MONTAGEM E MANUTENÇÃO DE COMPUTADORES

MONTAGEM E MANUTENÇÃO DE COMPUTADORES Álvaro Elias Flôres alvaro.flores@sc.senai.br MONTAGEM E MANUTENÇÃO DE COMPUTADORES Introdução A atividade de um computador pode ser definida por um modelo simples: Introdução Na etapa de processamento

Leia mais

MEU SISTEMA ESTÁ LENTO! ENTENDA AS POSSÍVEIS CAUSAS DESTE PROBLEMA

MEU SISTEMA ESTÁ LENTO! ENTENDA AS POSSÍVEIS CAUSAS DESTE PROBLEMA MEU SISTEMA ESTÁ LENTO! ENTENDA AS POSSÍVEIS CAUSAS DESTE PROBLEMA VOCÊ SABIA? Algumas vezes temos uma lentidão ao utilizar o Shop Control 9 e o primeiro culpado é sempre o sistema. Mas ao tratarmos dessa

Leia mais

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação MULTIPROCESSADORES

Leia mais

Sistemas Operacionais Aula 3

Sistemas Operacionais Aula 3 Sistemas Operacionais Aula 3 Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE O que fazer

Leia mais

BOINC + R: Executando rotinas de

BOINC + R: Executando rotinas de de bioinformática Instituto de Matemática e Estatística Universidade de São Paulo 16 de novemo de 2009 Bioinformática Aplicação de técnicas computacionais e matemáticas para geração, gerenciamento e análise

Leia mais

TOP Arquitetura dos supercomputadores

TOP Arquitetura dos supercomputadores TOP 500 - Arquitetura dos supercomputadores Steven Koiti Tsukamoto Dezembro de 2010 Objetivos Os supercomputadores Top 500 A arquitetura Supercomputadores São máquinas de grande porte, capazes de processar

Leia mais

PROVA 03/07 Segunda-feira (semana que vem)

PROVA 03/07 Segunda-feira (semana que vem) damkeisabela@gmail.com PROVA 03/07 Segunda-feira (semana que vem) SISTEMAS OPERACIONAIS Os sistemas operacionais mais comuns que existem para computadores e que o mercado irá oferecer para você são : Microsoft

Leia mais

Arquitetura de Computadores Paralelos. Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela

Arquitetura de Computadores Paralelos. Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela Arquitetura de Computadores Paralelos Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela Por que estudar Computação Paralela e Distribuída? Os computadores sequenciais

Leia mais

Nuvem e Virtualização Redes Programáveis

Nuvem e Virtualização Redes Programáveis Nuvem e Virtualização Redes Programáveis Visão Geral da Nuvem A computação em nuvem envolve muitos computadores conectados em uma rede, possibilitando que eles sejam fisicamente localizados em qualquer

Leia mais

Análise de Utilização de Recursos Computacionais pelos Controladores SDN

Análise de Utilização de Recursos Computacionais pelos Controladores SDN Análise de Utilização de Recursos Computacionais pelos Controladores SDN Igor Morais¹, Marcelo Santos¹, Petrônio Junior¹, Carlos Kamienski²,Stenio Fernandes¹ ¹Centro de Informática Universidade Federal

Leia mais

Sistemas Operacionais II

Sistemas Operacionais II Introdução Instituto de Informátic ca - UFRGS Sistemas Operacionais II Virtualização Cronograma: 23/06: feriado de Corpus Christi 28/06: não haverá aula cf. cronograma da disciplina 30/06: não haverá aula

Leia mais

Administração de Serviços de Redes. Introdução a Clusters. Prof. Dayvidson Bezerra Contato:

Administração de Serviços de Redes. Introdução a Clusters. Prof. Dayvidson Bezerra Contato: Administração de Serviços de Redes Introdução a Clusters Prof. Dayvidson Bezerra Contato: dayvidsonbezerra@gmail.com Definição Cluster é um termo amplamente utilizado, significa computadores independentes

Leia mais

Sistema de Aquisição de Dados em Tempo Real Utilizando Software Livre e Rede Ethernet para Laboratório de Controle

Sistema de Aquisição de Dados em Tempo Real Utilizando Software Livre e Rede Ethernet para Laboratório de Controle Sistema de Aquisição de Dados em Tempo Real Utilizando Software Livre e Rede Ethernet para Laboratório de Controle Elaine de Mattos Silva1 José Paulo Vilela Soares da Cunha1 Orlando Bernardo Filho2 1 Departamento

Leia mais

Servidores. Um Servidor, em redes de computadores, nada mais é que um host da rede capaz de oferecer um determinado serviço a outros hosts da redes.

Servidores. Um Servidor, em redes de computadores, nada mais é que um host da rede capaz de oferecer um determinado serviço a outros hosts da redes. Roitier Campos Gonçalves Iporá, GO, 02 Maio de 2017 Introdução As redes de computadores são uma necessidade da humanidade para o seu desenvolvimento. Entretanto, esse desenvolvimento é relativo, tendo

Leia mais

Sobre a execução de workflows científicos sobre diferentes estrategias de dados de entrada - Uma Avaliação Experimental

Sobre a execução de workflows científicos sobre diferentes estrategias de dados de entrada - Uma Avaliação Experimental Sobre a execução de workflows científicos sobre diferentes estrategias de dados de entrada - Uma Avaliação Experimental Douglas Oliveira Cristina Boeres Fábio Laboratório Nacional de Computação Científica

Leia mais

Técnicas de Processamento Paralelo na Geração do Fractal de Mandelbrot

Técnicas de Processamento Paralelo na Geração do Fractal de Mandelbrot Técnicas de Processamento Paralelo na Geração do Fractal de Mandelbrot Bruno Pereira dos Santos Dany Sanchez Dominguez Esbel Tomás Evalero Orellana Universidade Estadual de Santa Cruz Roteiro Breve introdução

Leia mais

COMPUTAÇÃO PARALELA E DISTRIBUÍDA

COMPUTAÇÃO PARALELA E DISTRIBUÍDA COMPUTAÇÃO PARALELA E DISTRIBUÍDA Aluno: Alessandro Faletti Orientadora: Noemi Rodriguez Introdução O objetivo inicial no projeto era aplicar a possibilidade de processamento em paralelo no sistema CSBase

Leia mais

Universidade Federal de Ouro Preto

Universidade Federal de Ouro Preto Outubro de 2012 WSCAD-WIC 2012 - Petrópolis - RJ A parallel simulator for large scale wireless sensor network (1) Universidade Federal de Ouro Preto A parallel simulator for large scale wireless sensor

Leia mais

A IMPORTÂNCIA DE THREADS NO DESEMPENHO DE APLICAÇÕES

A IMPORTÂNCIA DE THREADS NO DESEMPENHO DE APLICAÇÕES A IMPORTÂNCIA DE THREADS NO DESEMPENHO DE APLICAÇÕES Euzébio da Costa Silva 1, Victor Pereira Ribeiro 2, Susana Brunoro Costa de Oliveira 3 1 29520-000, euzebioprogramacao@gmail.com 2 29520-000, victor3ifes@gmail.com

Leia mais

Marcelo Araujo, Agosto de 2015 Automation & Power World Brasil System 800xA Virtualização Proteção e Segurança para seu Investimento

Marcelo Araujo, Agosto de 2015 Automation & Power World Brasil System 800xA Virtualização Proteção e Segurança para seu Investimento Marcelo Araujo, Agosto de 2015 Automation & Power World Brasil System 800xA Virtualização Proteção e Segurança para seu Investimento August 25, 2015 Slide 1 Agenda O que é Virtualização? - História - Porque

Leia mais

1.1 Descrição do problema A programação genética (PG) é uma meta-heurística utilizada para gerar programas de computadores, de modo que o computador

1.1 Descrição do problema A programação genética (PG) é uma meta-heurística utilizada para gerar programas de computadores, de modo que o computador 1 Introdução 1.1 Descrição do problema A programação genética (PG) é uma meta-heurística utilizada para gerar programas de computadores, de modo que o computador possa resolver problemas de forma automática

Leia mais

Universidade Federal do Rio de Janeiro Informática DCC/IM. Arquitetura de Computadores II. Arquiteturas MIMD. Arquiteturas MIMD

Universidade Federal do Rio de Janeiro Informática DCC/IM. Arquitetura de Computadores II. Arquiteturas MIMD. Arquiteturas MIMD Universidade Federal do Rio de Janeiro Informática DCC/IM Arquitetura de Computadores II Arquiteturas MIMD Arquiteturas MIMD As arquiteturas MIMD dividem-se em dois grandes modelos: Arquiteturas MIMD de

Leia mais

SSC510 Arquitetura de Computadores. 10ª aula

SSC510 Arquitetura de Computadores. 10ª aula SSC510 Arquitetura de Computadores 10ª aula ARQUITETURA MIMD COM MEM. DISTRIBUÍDA MPP, CLUSTERS, GRADES, CLOUD PROFA. SARITA MAZZINI BRUSCHI Arquitetura MIMD com Memória Distribuída As arquiteturas MIMD

Leia mais

Aluno do curso de Ciência da Computação da Unijuí e Bolsista PIBIC/UNIJUÍ, 3. Professor Orientador do Departamento de Ciências Exatas e Engenharias 4

Aluno do curso de Ciência da Computação da Unijuí e Bolsista PIBIC/UNIJUÍ, 3. Professor Orientador do Departamento de Ciências Exatas e Engenharias 4 ALGORITMO DE BALANCEAMENTO DE CARGA PARA REDUÇÃO DO TEMPO DE EXECUÇÃO DE APLICAÇÕES PARALELAS 1 PARALLEL APPLICATIONS RUNTIME REDUCTION FOCUSED LOAD BALANCEMENT ALGORITHM Vinícius Mânica Mastella 2, Edson

Leia mais

USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO DE IMAGENS

USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO DE IMAGENS Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO

Leia mais

Suporte à Execução Eficiente de Aplicações em Plataformas com Paralelismo Multi-Nível

Suporte à Execução Eficiente de Aplicações em Plataformas com Paralelismo Multi-Nível Suporte à Execução Eficiente de Aplicações em Plataformas com Paralelismo Multi-Nível Vinícius Garcia Pinto Lucas Mello Schnorr Nicolas Maillard Grupo de Processamento Paralelo e Distribuído (GPPD) Instituto

Leia mais

Bacharelado em Sistemas de Informação Sistemas Operacionais. Prof. Filipo Mór

Bacharelado em Sistemas de Informação Sistemas Operacionais. Prof. Filipo Mór Bacharelado em Sistemas de Informação Sistemas Operacionais Prof. Filipo Mór WWW.FILIPOMOR.COM - REVISÃO ARQUITETURAS PARALELAS Evolução das Arquiteturas Evolução das Arquiteturas Entrada CPU Saída von

Leia mais

Introdução a Computação em Nuvem

Introdução a Computação em Nuvem Introdução a Computação em Nuvem Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia

Leia mais

a) Escopo de Serviço. b) Escopo de Usuários. c) Escopo dos Recursos. d) Escopo das Responsabilidades e Investimentos.

a) Escopo de Serviço. b) Escopo de Usuários. c) Escopo dos Recursos. d) Escopo das Responsabilidades e Investimentos. PORTARIA ICMC N º 049/2014 Dispõe sobre Normas para Uso, Administração, Recursos e Investimentos da Cloud-ICMC. O Diretor do Instituto de Ciências Matemáticas e de Computação da Universidade de São Paulo,

Leia mais

Um Mecanismo de Auto Elasticidade com base no Tempo de Resposta para Ambientes de Computação em Nuvem baseados em Containers

Um Mecanismo de Auto Elasticidade com base no Tempo de Resposta para Ambientes de Computação em Nuvem baseados em Containers Um Mecanismo de Auto Elasticidade com base no Tempo de Resposta para Ambientes de Computação em Nuvem baseados em Containers Marcelo Cerqueira de Abranches (CGU/UnB) Priscila Solis (UnB) Introdução Objetivos

Leia mais

Arquitetura e organização de computadores

Arquitetura e organização de computadores Arquitetura e organização de computadores 3º. Semestre - Sistemas de informação Prof. Emiliano S. Monteiro Classificação de computadores Grande porte: Supercomputadores e Mainframes Médio porte: Minicomputadores

Leia mais

Introdução a Computação em Nuvem

Introdução a Computação em Nuvem Introdução a Computação em Nuvem Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia

Leia mais

Rede de computadores Servidor. Professor Carlos Muniz

Rede de computadores Servidor. Professor Carlos Muniz Rede de computadores Professor Carlos Muniz Definição Em informática, um servidor é um sistema de computação que fornece serviços a uma rede de computadores. Esses serviços podem ser de natureza diversa,

Leia mais

Máquinas mais rápidas do mundo

Máquinas mais rápidas do mundo Máquinas mais rápidas do mundo Jorge Melegati Instituto de Matemática e Estatística Introdução à Computação Paralela e Distribuída melegati@ime.usp.br Junho de 2015 Jorge Melegati (IME) Máquinas mais rápidas

Leia mais

Introdução OpenMP. Nielsen Castelo Damasceno

Introdução OpenMP. Nielsen Castelo Damasceno Introdução OpenMP Nielsen Castelo Damasceno Computação de auto desempenho Processamento Paralelo Memória Distribuída e Compartilhada Modelo de programação OpenMP Métricas de Desempenho Computação de auto

Leia mais

Um estudo sobre consumo energético na indexação de conteúdo visual com síntese em alto nível usando hardware reconfigurável

Um estudo sobre consumo energético na indexação de conteúdo visual com síntese em alto nível usando hardware reconfigurável 1 de 61 Um estudo sobre consumo energético na indexação de conteúdo visual com síntese em alto nível usando hardware reconfigurável Elmar Uwe Kurt Melcher (Orientador) Universidade Federal de Campina Grande

Leia mais

Requisitos do Sistema

Requisitos do Sistema PJ8D - 017 ProJuris 8 Office Requisitos do Sistema PJ8D - 017 P á g i n a 1 Sumario Sumario... 1 Capítulo I - Introdução... 1 1.1 - Objetivo... 1 1.2 - Quem deve ler esse documento... 2 Capítulo II - Requisitos

Leia mais

PROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register

PROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register PROCESSADORES Um computador digital consiste em um sistema interconectado de processadores, memória e dispositivos de entrada e saída. A CPU é o cérebro do computador. Sua função é executar programas armazenados

Leia mais

Carlos Eduardo Batista Centro de Informática - UFPB

Carlos Eduardo Batista Centro de Informática - UFPB Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Motivação Arquitetura de computadores modernos Desafios da programação concorrente Definição de concorrência Correr junto Disputa por

Leia mais

Árvore Binária de Busca Ótima - Uma Implementação Distribuída

Árvore Binária de Busca Ótima - Uma Implementação Distribuída Árvore Binária de Busca Ótima - Uma Implementação Distribuída Felipe Reis e Caio Valentim Departamento de Informática PUC-Rio 7 de novembro de 2010 1 Introdução O problema de encontrar a árvore binária

Leia mais

Sistemas Operacionais Distribuídos

Sistemas Operacionais Distribuídos Sistemas Operacionais Distribuídos Introdução O uso de redes locais e da Internet está amplamente difundido mesmo para uso doméstico. Mas para que tais recursos físicos sejam aproveitados da melhor forma

Leia mais

Predição de Utilização de Recursos Computacionais Usando Séries Temporais

Predição de Utilização de Recursos Computacionais Usando Séries Temporais Predição de Utilização de Recursos Computacionais Usando Séries Temporais Aluno: Paulo Roberto Pereira da Silva Orientador: Paulo Romero Martins Maciel Coorientador: Jean Carlos Teixeira de Araujo de Garanhuns

Leia mais

AGT0001 Algoritmos Aula 01 O Computador

AGT0001 Algoritmos Aula 01 O Computador AGT0001 Algoritmos Aula 01 O Computador Karina Girardi Roggia karina.roggia@udesc.br Departamento de Ciência da Computação Centro de Ciências Tecnológicas Universidade do Estado de Santa Catarina 2016

Leia mais

Curso: Redes de Computadores

Curso: Redes de Computadores Curso: Redes de Computadores Cadeira de Introdução a Sistemas Operacionais. Bibliografia Sistemas Operacionais Modernos Andew S. Tanembaum Sistema Operacionais Abraham Silberchatz, Peter Galvin e Greg

Leia mais

Sistemas Operacionais I

Sistemas Operacionais I Sistemas Operacionais I Revisão de conceitos Sistemas Operacionais I Dionisio Gava Junior Componentes básicos Componentes Básicos da Tecnologia da Informação Hardware CPU, Memória e Periféricos de E/S.

Leia mais

Requisitos do Sistema

Requisitos do Sistema PJ8D - 017 ProJuris 8 Desktop Requisitos do Sistema PJ8D - 017 P á g i n a 1 Sumario Sumario... 1 Capítulo I - Introdução... 2 1.1 - Objetivo... 2 1.2 - Quem deve ler esse documento... 2 Capítulo II -

Leia mais

UM ESTUDO COMPARATIVO DE DESEMPENHO UTILIZANDO PROGRAMAÇÃO SEQUENCIAL VS PARALELA APLICADO EM ALGORITMOS GENÉTICOS 1

UM ESTUDO COMPARATIVO DE DESEMPENHO UTILIZANDO PROGRAMAÇÃO SEQUENCIAL VS PARALELA APLICADO EM ALGORITMOS GENÉTICOS 1 UM ESTUDO COMPARATIVO DE DESEMPENHO UTILIZANDO PROGRAMAÇÃO SEQUENCIAL VS PARALELA APLICADO EM ALGORITMOS GENÉTICOS 1 Eldair F. Dornelles 2, Henrique A. Richter 3, Miquéias F. M. Trennepohl 4, Taís T. Siqueira

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 20ª Aula Arquiteturas Paralelas Arquitetura MIMD com Memória Compartilhada Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Arquiteturas MIMD As arquiteturas MIMD dividem-se

Leia mais

Programação de Alto Desempenho - 2. Prof: Carla Osthoff

Programação de Alto Desempenho - 2. Prof: Carla Osthoff Programação de Alto Desempenho - 2 Prof: Carla Osthoff E-mail: osthoff@lncc.br 3- Modelos de programação paralela Shared Memory/Threads Posix Win32 treads OpenMP Message Passing MPI Data Parallel OpenCL/Cuda

Leia mais

Computadores e Programação (DCC/UFRJ)

Computadores e Programação (DCC/UFRJ) Computadores e Programação (DCC/UFRJ) Aula 3: 1 2 3 Abstrações do Sistema Operacional Memória virtual Abstração que dá a cada processo a ilusão de que ele possui uso exclusivo da memória principal Todo

Leia mais

Curso Técnico em Informática

Curso Técnico em Informática COLÉGIO EST. JOÃO MANOEL MONDRONE - ENS. FUNDAMENTAL, MÉDIO, PROFISSIONAL E NORMAL Rua Mato Grosso n.2233 - Fone/Fax (045) 3264-1749-3264-1507 Curso Técnico em Informática Disciplina: Fundamentos e Suporte

Leia mais

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 História da computação ENIAC (1946-1955) 5000 op/seg 30 toneladas; 18 mil válvulas; 140

Leia mais

Operations Research Serviços de Redes

Operations Research Serviços de Redes Serviços de Redes 3º Ano / 1º Semestre 2017 lvilanculos@up.ac.mz Curso de Informática Docente: Luís Vilanculos 1 Virtualização Para entender perfeitamente o conceito da tecnologia, deve-se traçar um paralelo

Leia mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 1 Introdução

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 1 Introdução William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 1 Introdução slide 1 Organização e arquitetura Arquitetura são os atributos visíveis ao programador. Conjunto de instruções,

Leia mais

Benchmarks. 1. Introdução

Benchmarks. 1. Introdução Benchmarks 1. Introdução Um Benchmark é um programa de teste de desempenho que analisa as características de processamento e de movimentação de dados de um sistema de computação com o objetivo de medir

Leia mais

Perguntas e respostas

Perguntas e respostas Autodesk Revit Autodesk Revit LT Perguntas e respostas Este documento fornece perguntas e respostas sobre como usar o software Autodesk Revit ou Autodesk Revit LT com o Boot Camp, parte do Mac OS X que

Leia mais

Gerência de Dispositivos. Adão de Melo Neto

Gerência de Dispositivos. Adão de Melo Neto Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Introdução Acesso ao Subsistema de E/S Subsistema de E/S Device Drivers Controladores Dispositivos de E/S Discos Magnéticos Desempenho,

Leia mais

Santos Dumont - LNCC: Utilização e Pesquisa. Carla Osthoff e Roberto Souto CENAPAD/LNCC Laboratório Nacional de Computação Científica

Santos Dumont - LNCC: Utilização e Pesquisa. Carla Osthoff e Roberto Souto CENAPAD/LNCC Laboratório Nacional de Computação Científica Santos Dumont - LNCC: Utilização e Pesquisa Carla Osthoff e Roberto Souto CENAPAD/LNCC Laboratório Nacional de Computação Científica www.lncc.br 1 Laboratório Nacional de Computação Científica LNCC/ MCTIC

Leia mais

Processamento Paralelo & Multiprocessadores

Processamento Paralelo & Multiprocessadores Processamento Paralelo & Multies Motivação Tipos de máquinas paralelas Coerência entre caches UFPR Bacharelado em Ciência da Computação 1 UMA Uniform Memory Access no acesso à memória é a mesma para todos

Leia mais

Sistemas Operacionais

Sistemas Operacionais Apresentação Introdução Aula 0 INF042 Plano de ensino conforme resolução CEPE /203 Prof. Alexandre CARISSIMI (asc at inf.ufrgs.br) Turma A Objetivos da disciplina Prof. Sérgio CECHIN (cechin at inf.ufrgs.br)

Leia mais

Máquinas virtuais KVM com libvirt para a construção de backbones Máquinas virtuais KVM com libvirt para a construção de backbones

Máquinas virtuais KVM com libvirt para a construção de backbones Máquinas virtuais KVM com libvirt para a construção de backbones Máquinas virtuais KVM com libvirt para a construção de backbones João Eriberto Mota Filho Foz do Iguaçu, PR, 20 out. 2017 Eriberto out. 2017 Sumário KVM libvirt KVM versus Xen e VMware Bridges em Linux

Leia mais

Estruturas de Sistemas Operacionais

Estruturas de Sistemas Operacionais Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema

Leia mais

O Que Veremos. Introdução. Introdução. Definindo Desempenho. Definindo Desempenho. Avaliando e Compreendendo o Desempenho

O Que Veremos. Introdução. Introdução. Definindo Desempenho. Definindo Desempenho. Avaliando e Compreendendo o Desempenho Ciência da Computação Arq. e Org. de Computadores Avaliando e Compreendendo o Desempenho O Que Veremos Avaliando e compreendendo o desempenho: Introdução Definindo desempenho Medindo o desempenho e seus

Leia mais

Linguagens de Programação Classificação

Linguagens de Programação Classificação Classificação Classificação A proximidade que a linguagem de programação tem com a humana determina sua classe (o nível): Linguagem de máquina (primeira geração) Linguagem assembly - de montagem (segunda

Leia mais

Processamento de áudio em tempo real em dispositivos computacionais de alta disponibilidade e baixo custo

Processamento de áudio em tempo real em dispositivos computacionais de alta disponibilidade e baixo custo Processamento de áudio em tempo real em dispositivos computacionais de alta disponibilidade e baixo custo André J. Bianchi 21/10/2013 1 / 33 1 Introdução 2 Metodologia 3 Arduino 4 GPU 5 Android 6 Conclusão

Leia mais

Alguns Aspectos de Desempenho e Utilização de Aglomerados de Computadores Heterogêneos 1

Alguns Aspectos de Desempenho e Utilização de Aglomerados de Computadores Heterogêneos 1 Alguns Aspectos de Desempenho e Utilização de Aglomerados de Computadores Heterogêneos 1 D. L. Kreutz,pesquisador Junior do LSC, M. C. Cera, pesquisadora Junior do LSC B. O. Stein, pesquisador Sênior do

Leia mais

Tipos de Clusters. Introdução. Introdução 21/03/12

Tipos de Clusters. Introdução. Introdução 21/03/12 Tipos de Clusters Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! Cluster pode ser definido como um sistema onde dois ou mais computadores trabalham de maneira conjunta para realizar processamento

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Identificar os recursos de Hardware necessários para execução do software planejado na unidade curricular de Programação Orientada a Objetos e Laboratório de Redes

Leia mais