cujo manuscrito foi encontrado no seculo XI. A obra descreve os atos de um heroi de mesmo nome que se destaca por sua forca descomunal e que, portanto, enfrenta um perigoso monstro para salvar um reino. A historia serviu de inspiracao para que os pesquisadores Thomas Sterling e Donald Becker, da NASA, batizassem o projeto de cluster no qual trabalhavam de Beowulf.Um cluster Beowulf se define, basicamente, pela enfase nas seguintes caracteristicas:- entre os nos, deve haver pelo menos um que atue como mestre para exercer o controle dos demais. As maquinas mestres sao chamadas de front-end; as demais, de back-end. Ha a possibilidade de existir mais de um no no front-end para que cada um realize tarefas especificas, como monitoramento, por exemplo;Esquema basico de um cluster Beowulf- a comunicacao entre os nos pode ser feita por redes do tipo Ethernet, mais comuns e mais baratas, como voce ja sabe;- nao e necessario o uso de hardware exigente, nem especifico. A ideia e a de se aproveitar componentes que possam ser encontrados facilmente. Ate mesmo PCs considerados obsoletos podem ser utiliza-los;- o sistema operacional deve ser de codigo aberto, razao pela qual o Linux e outras variacoes do Unix sao bastante utilizados em cluster Beowulf. O MOSIX, a ser abordado no proximo topico, e uma opcao bastante usada para este fim;- os nos devem se dedicar exclusivamente ao cluster;- deve-se fazer uso de uma biblioteca de comunicacao apropriada, como a PVM (Parallel Virtual Machine) ou a MPI (Message Passing Interface). Ambas sao direcionadas a troca de mensagens entre os nos, mas o MPI pode ser considerado mais avancado que o PVM, uma vez que consegue trabalhar com comunicacao para todos os computadores ou para apenas um determinado grupo.Perceba que, com estas caracteristicas, pode-se construir um cluster "poderoso" e, ao mesmo tempo, poupar gastos com equipamentos, licencas de software e manutencao. O cluster montado por Thomas Sterling e Donald Becker para a NASA, por exemplo, era composto por 16 PCs com processador Intel 486 DX4 e sistema operacional Linux conectados por uma rede Ethernet de 10 Mb/s. Como se ve, esta foi uma solucao consideravelmente mais barata e, possivelmente, menos complexa que um supercomputador.E possivel saber mais sobre o Beowulf em www.beowulf.org.Algumas solucoes de clustersHa uma quantidade razoavel de solucoes para clusters, mas algumas se sobressaem, especialmente aquelas que se relacionam com Linux e outros sistemas baseados em Unix. Vejamos rapidamente opcoes do tipo que se destacam bastante.MOSIXO MOSIX (Multicomputer Operating System for Unix) e uma das opcoes mais tradicionais quando o assunto e clustering. Trata-se, resumidamente, de um conjunto de softwares que permite a implementacao de clusters em sistemas baseados no Unix, tendo forte enfase em balanceamento de carga e alto desempenho.Entre as suas principais caracteristicas estao: possibilidade de trabalhar com nos dedicados e nao dedicados; suporte nao apenas a CPUs, mas tambem a GPUs (a partir da versao 2); migracao dinamica de processos (um no mais potente pode assumir determinada tarefa para evitar sobrecarga em outro); e possibilidade de remocao e inclusao de nos sem interromper o cluster.Como o MOSIX tambem