1. Explique como funcionam os tipos de clusters para processamento
paralelo, citados a seguir, e desenvolva um comparativo entre os mesmos, inclusive explanando um pouco de como implement-los: PVM (Parallel Virtual Machines), MPI (Message Passing Interface) e Tredmarks. Cluster o nome dado a um sistema que liga duas ou mais maquinas para que trabalhem de maneira conjunta com o intuito de processar uma tarefa. A carga desse processamento dividido entre essas mquinas, mas o resultado mostrado para o usurio como se fosse apenas uma mquina trabalhando. Os ns (como chamam cada mquina interligada do cluster) so interligados entre si atravs de cabos de rede e a incluso ou excluso de um n no faz o sistema como um todo parar, assim at mquinas medianas podem ser includas num sistema cluster. Os sistemas cluster tem a finalidade principal atender uma demanda de aplicaes que requerem alto desempenho e no podem parar de funcionar ou perder dados. Dito isto temos alguns principais tipos de cluster: alto desempenho, alta disponibilidade e balanceamento de carga. Cluster de alto desempenho: so clusters de alta performance direcionados a aplicaes de alto processamento como aplicaes cientficas, permitindo resultados mais rpidos. Cluster de alta disponibilidade: nesse caso o que importa o tempo de atividade do cluster que no pode parar ou ao menos manter o mximo de atividade possvel. Caso haja ns defeituosos, devem haver mquinas disponveis para rpida substituio e geradores para manter o funcionamento em casos de queda de energia. Cluster de balanceamento de carga: esses clusters so muito usados em aplicaes WEB e tem o intuito de balancear a carga de processamento igualitariamente entre os ns, para que cada n consiga atender uma requisio e no necessariamente dividi-la com outras mquinas. Aqui importante ter um mecanismo que no distribua, mas tambm verifique qual ns est com uma carga menor e direcionar um requisio para ela Alm do processamento dessas mquinas que formam o cluster, importante ressaltar que as aplicaes devem seguir um padro para que os processos possam ser divididos entre os ns do cluster. Para isso a aplicao deve ser desenvolvida usando bibliotecas que permitam essa diviso de processamento.
A biblioteca PVM foi adotada como padro por muito tempo no
processamento distribudo e baseia-se em duas primitivas: envie mensagens e receba mensagens. de fcil implementao e as mquinas devem ser configuradas o mais idnticas possvel para estabelecer uma relao de confiana entre os ns mais facilmente. A biblioteca MPI mais poderosa em termos de recursos do que a PVM e implementa alguns novo recursos como rank, grupo e comunicador que permite um gerenciamento mais inteligente do cluster. Tredmarks so os processos definidos como Threads, onde caminhos de execuo rodam concorrentemente na memria e compartilham os mesmo recursos com o processo pai.