This project is read-only.
Planejamento – Instalação de cluster Linux e paralelização de MatLab usando o cluster

Equipe:
  • Bruno Melo
  • Carolina Simões Gomes
  • Dênis Baptista Rosas
  • Felipe Choi
  • Raul Kist

Escopo e Objetivo:

A atividade descrita por este documento consiste em instalar um cluster de 3 computadores, 2 deles (inclusive o que atuará como servidor para o cluster) rodando Linux, e outro rodando Windows XP. Depois disso, instalar o aplicativo MatLab nos 3 computadores. Após a instalação, utilizar alguma técnica (como uma biblioteca especial) para torná-lo paralelizável, e, dessa forma, testar o desempenho do cluster perante um processamento normal seriado dos cálculos do MatLab.

O objetivo de tal atividade é a familiarização com a computação de alto desempenho feita através de clusters, usando especificamente o Linux como plataforma. Também é testar a interoperabilidade de um cluster que tenha Linux como servidor, já que um dos computadores usará Windows. Finalmente, com essa atividade concluída a equipe envolvida já terá uma base para lidar com o Windows Cluster Server posteriormente.

Plano:

Os passos seguidos para realização da atividade serão os seguintes:
  • 1. Precisamos pesquisar qual software cluster seria o mais adequado, em qual distribuição Linux rodaremos. Conhecemos primeiramente os software OpenCluster, Mosix e o Beowulf. Levaremos em consideração a facilidade de instalação, e a documentação disponível.
  • 2. Pesquisar quais ferramentas poderiam ser utilizadas para tornar o MatLab paralelizável. Critérios definidores de uma boa opção, nesse caso, são: facilidade de instalação, tutoriais de uso disponíveis, exemplos de código e uma comunidade razoável para a qual recorrer em caso de dúvidas.
  • 3. Instalar o Linux escolhido em duas das máquinas do LMS e escolher mais uma que será o nó Windows do cluster.
  • 4. Encontrar scripts em MatLab grandes o bastante para realizarmos os testes.
  • 5. Instalar o MatLab, testar seu funcionamento serial e rodá-lo paralelamente.
  • 6. Realizar testes de ganho de desempenho com cada Cluster.
  • 7. Escrever documento relatando os resultados deste projeto.

Recurso:

Dispomos de uma equipe de 5 integrantes.
Dispomos de 3 computadores Pentium 3.

Cronograma (tarefas):
  • 1. Seleção do software e do Linux
    • 1.1. Ler documentação do OpenCluster.
    • 1.2. Ler documentação do Mosix.
    • 1.3. Ler documentação do Beowulf.
    • 1.4. Pesquisar outros softwares disponíveis de clusters linux.
    • 1.5. Ver pacotes de instalação disponíveis e qual distribuição Linux mais facilitaria a instalação.
    • 1.6. Escolher software e distribuição Linux.
  • 2. Matlab
    • 2.1. Pesquisar modos de paralelização do Linux
  • 3. Instalação Linux
    • 3.1. Instalação do Linux nas duas máquinas.
    • 3.2. Instalação do Windows 2003 na terceira máquina.
  • 4. Programas de MatLab
    • 4.1.Pesquisar por scripts de MatLab na internet.
    • 4.2. Pesquisar por Eval para o MatLab
  • 5. Instalações e configurações do MatLab.
    • 5.1. Obter cópias do MatLab para Windows e para Linux
    • 5.2. Instalar o Software de Cluster escolhido no Linux e no Windows.
    • 5.3. Instalar o MatLab nas máquinas Windows e com Linux.
    • 5.4. Rodar scripts do MatLab e configurar os softwares até se obter um ganho de desempenho significativo rodando esses Scripts no MatLab.
  • 6. Testes de Ganho de desempenho
    • 6.1. Testar o MatLab paralelizado com uma, duas ou três máquinas, para vários programas e cronometrar os tempos.
  • 7. Redigir documento sobre os resultados da experiência com gráficos mostrando os ganhos de desempenho obtidos.

Last edited Oct 23, 2006 at 8:08 PM by joicekafer, version 1

Comments

No comments yet.