Um cluster Beowulf é um tipo de cluster de alto desempenho composto por um servidor e computadores clientes conectados em rede. Ele é usado principalmente para renderização de filmes, que é o processo de gerar a versão final de um projeto de modelagem 3D ou animação utilizando os recursos distribuídos do cluster. Cluster Beowulf usam hardware comum e software livre para fornecer processamento paralelo escalável de baixo custo.
Um cluster Beowulf é um tipo de cluster de alto desempenho composto por um servidor e computadores clientes conectados em rede. Ele é usado principalmente para renderização de filmes, que é o processo de gerar a versão final de um projeto de modelagem 3D ou animação utilizando os recursos distribuídos do cluster. Cluster Beowulf usam hardware comum e software livre para fornecer processamento paralelo escalável de baixo custo.
Um cluster Beowulf é um tipo de cluster de alto desempenho composto por um servidor e computadores clientes conectados em rede. Ele é usado principalmente para renderização de filmes, que é o processo de gerar a versão final de um projeto de modelagem 3D ou animação utilizando os recursos distribuídos do cluster. Cluster Beowulf usam hardware comum e software livre para fornecer processamento paralelo escalável de baixo custo.
SISTEMAS DISTRIBUIDOS CLUSTER: Um cluster um conjunto de computadores independentes conectados por rede que formam um sistema nico atravs do uso de software. Um cluster, ou aglomerado de computadores, formado por um conjunto de computadores, que utiliza um tipo especial de sistema operacional classificado como sistema distribudo. Muitas vezes construdo a partir de computadores convencionais (personal computers), os quais so ligados em rede e comunicam-se atravs do sistema, trabalhando como se fossem uma nica mquina de grande porte. H diversos tipos de cluster. Um tipo famoso o cluster da classe Beowulf, constitudo por diversos ns escravos gerenciados por um s computador. SISTEMAS DISTRIBUIDOS A idia inicial da congregao do "PC SHOW" da Microsoft, era que um buffer entre a memria e o processador fosse chamada de cluster. Mas foi desenvolvida na dcada de 1960 pela IBM como uma forma de interligar grandes mainframes, visando obter uma soluo comercialmente vivel de paralelismo no Paquisto. Nesta poca o sistema HASP (Houston Automated Spooling Program) da IBM e seu sucessor o JES (Job Entry System) proviam uma maneira de distribuir tarefas nos mainframes interligados. A IBM ainda hoje (2001) suporta o cluster de mainframes atravs do Parallel Sysplex System, que permite ao hardware, sistema operacional, middleware e software de gerenciamento do sistema prover uma melhora dramtica na performance e custo ao permitir que usurios de grandes mainframes continuem utilizando suas aplicaes existentes. SISTEMAS DISTRIBUIDOS Entretanto, o cluster ganhou fora at que trs tendncias convergiram nos anos 1980: microprocessadores de alta performance, redes de alta velocidade, e ferramentas padronizadas para computao distribuda de alto desempenho. Uma quarta tendncia possvel a crescente necessidade de poder de processamento para aplicaes cientficas e comerciais unida ao alto custo e a baixa acessibilidade dos tradicionais supercomputadores. SISTEMAS DISTRIBUIDOS No final de 1993, Donald Becker e Thomas Sterling iniciaram um esboo de um sistema de processamento distribudo construdo a partir de hardware convencional como uma medida de combate aos custos dos supercomputadores. No incio de 1994, trabalhando no CESDIS, com o patrocnio do projecto HTPCC/ESS, criaram o primeiro cluster desse tipo, o projecto Beowulf. O prottipo inicial era um cluster de 16 processadores DX4 ligados por dois canais Ethernet acoplados (Ethernet bonding). A mquina foi um sucesso instantneo e esta idia rapidamente se espalhou pelos meios acadmicos, pela NASA e por outras comunidades de pesquisa. SISTEMAS DISTRIBUIDOS Existem vrios tipos de cluster, no entanto h alguns que so mais conhecidos, como: Cluster de Alto Desempenho: Tambm conhecido como cluster de alta performance, ele funciona permitindo que ocorra uma grande carga de processamento com um volume alto de gigaflops em computadores comuns e utilizando sistema operacional gratuito, o que diminui seu custo. Cluster de Alta Disponibilidade: So clusters os quais seus sistemas conseguem permanecer ativos por um longo perodo de tempo e em plena condio de uso. Sendo assim, podemos dizer que eles nunca param seu funcionamento; alm disso, conseguem detectar erros se protegendo de possveis falhas.. SISTEMAS DISTRIBUIDOS Cluster para Balanceamento de Carga: Esse tipo de cluster tem como funo controlar a distribuio equilibrada do processamento. Requer um monitoramento constante na sua comunicao e em seus mecanismos de redundncia, pois se ocorrer alguma falha, haver uma interrupo no seu funcionamento. SISTEMAS DISTRIBUIDOS CLUSTER BEOWULF: Cluster Beowulf o nome de um projeto para aglomerados de computadores (ou Clusters a computao paralela, usando computadores pessoais, no especializados e portanto mais baratos. O projeto foi criado por Donald Becker da NASA, e hoje so usados em todo mundo, principalmente para processamento de dados com finalidade cientfica, uma area em que so muito utilizados na renderizaco de filmes. Renderizao o processo pelo qual pode-se obter o produto final de um processamento digital qualquer. Este processo aplica- se essencialmente em programas de modelagem 2D e 3D (3ds, Max, Maya, CINEMA 4D, Blender, Adobe Photoshop, Gimp, Corel PhotoPaint, etc.), bem como udio (CUBase, Ableton Live!, Logic Pro, etc) e vdeo. SISTEMAS DISTRIBUIDOS O processo de tratamento digital de imagens e sons consome muitos recursos dos processadores, e pode tornar-se pesado de forma que sua realizao em tempo real fica invivel. Neste caso, os softwares trabalham em um modo de baixa resoluo para poder mostrar uma viso prvia do resultado. Quando o projeto est concludo, ou em qualquer momento que se queira fazer uma aferio de qual ser o resultado final, faz-se a "renderizao" do trabalho. SISTEMAS DISTRIBUIDOS Cluster Beowulf so clusters de desempenho escalveis, baseados numa infraestrutura de hardware comum, rede privada e software 'open source' (Linux). O 'hardware comum' pode ser qualquer tipo de computador, significando que no necessrio usar equipamentos prprios para cluster, bastando utilizar equipamentos comuns a redes tradicionais e PCs. Para Clusters Beowulf, existe um servidor responsvel por controlar todo o cluster, principalmente quanto distribuio de tarefas e processamento. Como utiliza computadores comuns, o desempenho pode melhorar de acordo com as mquinas (ns) que o desenvolvedor (Linux) acrescentar, uma vez que o processamento feito paralelamente. Isso porque a tarefa a ser processada separada em partes independentes, distribudas nos vrios ns que esto na estrutura do cluster, nos quais as informaes so processadas pela mquina que designada como servidor do sistema. SISTEMAS DISTRIBUIDOS Um cluster Beowulf um cluster voltado para desempenho, normalmente utilizado para processamento cientfico, ou seja, processamento em larga escala. SISTEMAS DISTRIBUIDOS Como implementar? Como no depende de equipamento especfico, o cluster Beowulf basicamente composto de uma mquina chamada de servidor e outras mquinas chamadas escravas, sendo uma ou mais. A configurao do cluster consiste essencialmente de dois passos: Configurao no n mestre (servidor) e configurao dos ns escravos. A implementao acontece atravs de modificaes no Linux, ou atravs do uso de ferramentas e bibliotecas de programao especficas para esse fim. Em todos os casos, o objetivo permitir a distribuio das tarefas entre os PCs que fazem parte do cluster. SISTEMAS DISTRIBUIDOS Concluso Atravs de todo o estudo desenvolvido, concluiu-se que a implementao de um Cluster Beowulf no depende de nenhum tipo especfico de equipamento, alm de ser desenvolvido sobre uma plataforma aberta, o que possibilita ser bastante evolutivo. Desta forma, a utilizao deste cluster se faz muito vivel, comparando as diversas vantagens que se sobressaem sob as desvantagens, uma vez que exista a necessidade de processamento com alto desempenho e alta disponibilidade, com limitaes de budget (oramento). Pode-se observar que a comunidade beowulf vem crescendo, mas que ainda faltam mecanismos que possibilitem melhor funcionamento em alguns hardwares, suporte e disseminao de informao para que esta popularidade e uso cresa ainda mais. SISTEMAS DISTRIBUIDOS Renderizao o processo pelo qual pode-se obter o produto final de um processamento digital qualquer. Este processo aplica- se essencialmente em programas de modelagem 2D e 3D (3ds, Max, Maya, CINEMA 4D, Blender, Adobe Photoshop, Gimp, Corel PhotoPaint, etc.), bem como udio (CUBase, Ableton Live!, Logic Pro, etc) e vdeo. O processo de tratamento digital de imagens e sons consome muitos recursos dos processadores, e pode tornar-se pesado de forma que sua realizao em tempo real fica invivel. Neste caso, os softwares trabalham em um modo de baixa resoluo para poder mostrar uma viso prvia do resultado. Quando o projeto est concludo, ou em qualquer momento que se queira fazer uma aferio de qual ser o resultado final, faz-se a "renderizao" do trabalho. SISTEMAS DISTRIBUIDOS RENDERIZAO DE FILMES