Você está na página 1de 8

Computao em Grid x Computao em Cluster

Definies e projetos
Andressa Silva de Souza
Curso de Bacharelado em Cincia da Computao Universidade Estadual do Rio
Grande do Norte (UERN) Campus de Natal
Av. Dr. Joo Medeiros Filho Natal RN Brasil
andressaszx@gmail.com

Abstract. The objective of this document is to bring a succint explanation


about how grid computing and cluster computing works, as well as showing
projects examples that use each one of the mentioned technologies.
Resumo. O objetivo deste documento trazer uma explicao sucinta sobre o
funcionamento da computao em grade e da computao em cluster, bem
como mostrar exemplos de projetos que usam cada uma das tecnologias
mencionadas.

1. Introduo
Devido necessidade de alguns usurios de possuir um computador com poder de
processamento altamente elevado, pesquisadores da rea de tecnologia da informao
viram-se obrigados a desenvolver mquinas especificas para estes tipos usurios. Desta
forma, surge o conceito dos primeiros servidores: computadores com poder de processar
e calcular muito alm dos computadores convencionais. Como alternativas a esta
necessidade, foram apontados tambm os conceitos de supercomputadores, grids e
clusters. O presente artigo objetiva apresentar princpios acerca de computao em grid
e computao em cluster, apresentando projetos de sucesso que utilizam cada tipo
destas tecnologias.

2. Computao em Grid
A Grid Computing ou Computaao em Grade refere-se a um conjunto de vrios
computadores conectados em rede a fim de solucionar um problema complexo, ou que
despenda de grande volume de dados a serem processados. Essa rede pode ser
constituda de servidores ou ate mesmo computadores convencionais.
Esta tecnologia pode ser definida como um tipo especial de sistema distribudo,
que permite o compartilhamento de um ou mais recursos entre computadores
conectados em rede. A grande questo da computao em grid gira em torno de utilizar
o potencial ocioso dos computadores para auxiliar no desenvolvimento de grandes
pesquisas cientifcas, sejam estes computadores de grandes organizaes, escolas ou at
mesmo os computadores utilizados nas residncias. Entre as vantagens apresentadas por
este tipo de tecnologia, podem-se destacar:
1 Aumento da produtividade do usurio: Fornecendo acesso transparente aos
recursos, o trabalho pode ser completado mais rapidamente.
2 Escalabilidade: As redes de computao em grid tendem a crescer em larga
escala em curtos espaos de tempo, permitindo assim a integrao de vrios
processadores, consequentemente reduo do tempo de processamento de
grandes volumes de dados.
3 Flexibilidade: A computao em grid trabalha com um poder computacional
maior onde se faz mais necessrio. Desta forma, tarefas mais complexas so
solucionadas em uma escala de tempo muito pequena.

2.2 World Community Grid


A IBM International Business Machine uma das maiores empresas da rea de
tecnologia da informao do mundo, (IBM) criou em 2004 o World Community Grid
(WCG), um software que utiliza a capacidade ociosa de qualquer computador para
auxiliar cientistas no desenvolvimento de pesquisas no mundo inteiro.
O WCG funciona basicamente capturando a capacidade de processamento dos
computadores e dispositivos mveis de escolas, escritrios e at mesmo os
computadores utilizados nas residncias, fornecendo esse recurso aos diversos projetos
que hospeda.
As pessoas ou organizaes que tem interesse em colaborar com os projetos do
World Community Grid simplesmente doam o poder computacional dos seus
dispositivos quando estes se encontram ociosos, ou seja, quando no esto em uso.
Desta forma, no h custos para os projetos como tambm no h prejuzos s pessoas
que atrelam os seus dispositivos a eles. Para aderir a causa, necessrio acessar o site
do WCG atravs do endereo https://www.worldcommunitygrid.org, fazer um breve
cadastro, logar e em seguida escolher o projeto que deseja colaborar. Aps isso, o
usurio deve fazer download do software e acess-lo com os dados de login j criados
no site. A medida que o usurio faz login no software, ele reconhece o projeto j
escolhido pelo site e inicia o processo de captura. Caso seja detectado que o usurio est
utilizando um notebook em modo de bateria, o software no utiliza seus recursos. Se
um computador est utilizando, por exemplo, apenas 60% da sua capacidade de
processamento, o World Community Grid utiliza os 40% restantes e ajusta este
percentual conforme a variao da capacidade ociosa do computador. (WCG). Para
deixar de apoiar o WCG, o usurio s precisa ir at o menu Arquivono software e
escolher a opo Sair do World Community Grid. Ao usurio participante do projeto,
no momento em que o computador entra em modo de descanso de tela o projeto pelo
qual apoia entra em cena, mostrando o andamento da pesquisa at que o usurio retorne
o usuo do seu computador. As figuras 1a e 1b representam o exposto.

2.3 Projeto: Desvendando Mistrios de Genomas


O projeto intitulado Desvendando Mistrios em Genomas lanado globalmente em 21
de outubro de 2014, um dos projetos hospedados no World Community Grid (WCG).
Este projeto tem por objetivo estudar semelhanas genticas nas diferentes formas de
vida, a fim de permitir aos cientistas a produo de compostos para medicamentos mais
eficazes e plantaes mais resistentes a pragas, como tambm analisar a possibilidade
de fazer com que o ar, a gua e as energias utilizadas pelos humanos sejam mais limpas.
Este grandioso projeto administrado pela Fiocruz Fundao Oswaldo Cruz e
pela Universidade de New South Wales, da Austrlia, far cerca de 20 quatrilhes de
comparaes de 200 milhes de genes subjacentes a uma grande diversidade de
organismos. (IBM). Diante disso, seria necessrio o uso de um computador muito
potente durante 40 mil anos para a realizao de grande volume de clculos de forma
contnua. Contudo, o apoio do WCG reduziu para apenas meses todo esse tempo de
trabalho.
At a concluso deste artigo, no foram encontradas fontes seguras sobre os
resultados e a finalizao deste projeto.
3. Computao em Cluster
Para Machado e Maia (2007), os clusters so sistemas fracamente acoplados formados
por ns ligados por uma rede de interconexo de alto desempenho. Cada n pode ser
considerado uma mquina constituinte desta rede. So fracamente acoplados, pois
apesar de estarem interconectados, cada sistema possui seus prprios recursos,
trabalhando assim de forma independente. A figura 1 exemplifica um cluster.

Do ponto de vista do usurio, o cluster apenas um n (uma mquina). Ele no


enxerga que se trata de um conglomerado deles. Para o usurio, como se ele estivesse
acessando um nico sistema fortemente acoplado. (MACHADO; MAIA, 2007).
Em um sistema gerenciado por clusters, na ocorrencia de falhas de qualquer
membro da rede, um outro membro verifica os erros e toma para si a responsabilidade
daquele n, assumindo suas funes. Assim denominado failover. Quando o problema
resolvido e a situao inicial restaurada, tem-se o failback. Desta forma, o usurio
realmente no percebe o que houve internamente na ocorrncia de falha.

3.1. Cluster x Grid


As tecnologias de computao em grid e em cluster trabalham basicamente buscando o
mesmo objetivo, diferenciando apenas em alguns quesitos. A figura 2 apresenta uma
breve distino entre essas tecnologias.
3.2. Tipos de Cluster
Existem basicamente trs tipos de clusters. O primeiro, High Performance Computing
(HPC), tem como objetivo o alto desempenho computacional para dada aplicao. Em
se tratando de disponibilidade, tem-se o High Availability (HA), cuja funo manter o
sistema em questo em uso contnuo, sem interrupes. Por ltimo, o Horizontal
Scaling (HC), neste caso no h processamento paralelo, mas sim distribuio de
processos de forma individual entre aqueles que compoem o sistema. Trata-se de um
sistema com alta disponibilidade de dado servio.
Dependentemente da aplicao, os tipos de cluster mais comuns podem ser
combinados, a fim de se obter o mximo de proveito da tecnologia.

3.3. O cluster Beowulf


Desenvolvido pela NASA (sigla em ingls de National Aeronautics and Space
Administration Administrao Nacional da Aeronutica e Espao) na dcada de 90, o
primeiro cluster Beowlf foi uma alternativa a necessidade de aumentar a capacidade de
processamento dos seus computadores, porm com baixo custo de implementao.
O cluster Beowulf consiste de um sistema de computao que utiliza paralelismo
forma de processar informaes em paralelo, tornando as operaes mais eficazes
composto por vrios computadores convencionais no especializados,
consequentemente de baixo custo, trabalhando de forma independente. Estes
computadores comunicam-se uns com os outros atravs de uma rede de interconexo,
como pode ser visualizado na figura 1. Uma tarefa no cluster processada em pequenas
partes que so distribudas a todos os membros do sistema, tornando assim o tempo de
resposta muito menor quando comparado a uma tarefa processada por apenas um
computador. A figura 3 mostra o supercomputador da NASA.

Alm da NASA, empresas de grande porte como Google, Yahoo e LocaWeb


utilizam o poder computacional da computao em cluster a fim de garantir o melhor
desempenho em tempo de resposta e disponibilidade dos servios que oferecem.
4. Concluso
Diante do exposto, conclui-se que tanto a computao em grid como a computao em
cluster so tecnologias que contribuem fortemente em benefcio da coletividade de
forma geral. Percebe-se que a computao em grid trabalha fortemente no auxlio a
pesquisas mdicas, como foi o exemplo citado do projeto Desvendando Mistrios em
Genomas. Contribuindo assim, como esperado, para o bem da coletividade.
A computao em cluster, por sua vez, trabalha de forma semelhante ao grid,
porm com algumas distines como espao fsico, disposio das mquinas e
desempenho desejados pela aplicao a ser desenvolvida. Em relao ao desempenho, o
cluster apresenta-se como melhor alternativa, pois 100% do poder computacional de
cada n componente do sistema em cluster utilizado, desde o n coordenador at os
ns escravos. O que no ocorre na computao grid, uma vez que o poder
computacional das mquinas s utilizado enquanto encontram-se ociosas.
Vale salientar que para o autor, a elaborao deste artigo apresentou-se de forma
gratificante, especialmente falando da computao em grid, pois poder contribuir para o
bem comum de qualquer lugar em que estejamos faz toda a diferena na construo de
um sociedade mais justa e igualitria.
Referncias

PROJETO de Grid Computing reduzir para meses 40 mil anos de estudos com
genomas. 2014. Disponvel em: <https://www-
03.ibm.com/press/br/pt/pressrelease/45193.wss#release>. Acesso em: 10 out. 2017.
ROLIM, Carlos Oberdan. Computao em Grid. [2013]. Disponvel em:
<http://slideplayer.com.br/slide/1732991/>. Acesso em: 10 out. 2017.
FITTJER, Larissa; OLIVEIRA, Thiago; NOBREGA, Simone. Grids
Computacionais. 2012. Disponvel em:
<https://pt.slideshare.net/ThiagoCorey/grids-computacionais-10888347>. Acesso
em: 10 out. 2017.
IBM. ChronologiChronological History of IBMcal History of IBM. Disponvel em:
<http://www-03.ibm.com/ibm/history/history/history_intro.html>. Acesso em: 14
out. 2017.
CIDADANIA CORPORATIVA. So Paulo: Ibm, 2009. Anual. Disponvel em:
<https://www.ibm.com/br/ibm/ccr/pdf/cidadania_corporativa_brasil_2008_2009.pdf
>. Acesso em: 14 out. 2017.
MACHADO, Francis Berenger; MAIA, Luiz Paulo. Arquitetura de sistemas
operacionais. 4. ed. Rio de Janeiro: Ltc, 2007. 304 p.
MEYER, Luiz Antnio Vivacqua Corra. Uma Viso Geral dos Sistemas distribudos
de Cluster e Grid e suas Ferramentas para o processamento paralelo de dados. In:
ENCONTRO NACIONAL DE PRODUTORES E USURIOS DE
INFORMAES SOCIAIS, ECONMICAS E TERRITORIAIS., 2., 2006, Rio de
Janeiro. Anual. Rio de Janeiro: Ibge, 2006. p. 1 - 13.
MALARE, Ruth Dasso. NASA Supercomputing Goes Green: Modeling Earth's
Ocean Climate. 2009. Disponvel em:
<https://www.nasa.gov/topics/technology/features/supercomputing_051409.html>.
Acesso em: 15 out. 2017.

Você também pode gostar