Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
- 2 of meer Dragonboards
-
2 ou mais cartoes SD
- Um roteador
Stap 1: Instalacao Do MPICH
Antes da installação do MPICH, você ira precisar do Fortran:
sudo apt install gfortran
MPICH precisa de três diferentes pasta's:
- A primeira para fazer download en extrair o código fonte
- Een segunda para compilar o código
- Een terceira servira para o caminho da installação.
Sendo assim, podemos crias als pastas assim:
- sudo mkdir /opt/mpi
- sudo mkdir /opt/mpi-dl
- sudo mkdir /opt/mpi-build
Toegang tot een pasta de download:
cd /opt/mpi-dl
Faca o download van MPICH diretamente do site oficial do MPICH, por exemplo:
sudo wget
Mude para algum link naar meer recente recente gebeurtenissen.
Extraa os arquivos necessários:
tar zxvf mpich-3.3.tar.gz
Geef een pasta de compilação:
cd /opt/mpi-build
Rode of configuratieproces:
sudo /opt/mpi-dl/mpich-3.3/configure --prefix=/opt/mpi Isso pode demorar alguns minutos, entao seja paciente…
Gebruik o make para compiler:
sudo make Isso pode demorar um pouco… Então, pode ir jogar uma partida de Fortnite, depois volte en veja se tudo ocorreu ok
Finalmente, você pode installatie com:
sudo make install
Quando finalizado, check se tudo esta correto com esse comando:
/opt/mpi/bin/mpiexec -n 1 datum
Stap 2: Installeer MPI4PY
Installeer algumas dependências com:
sudo apt install python-pip python-dev libopenmpi-dev
Installatie of MPI4PY com of pip:
sudo pip install mpi4py
Crie um arquivo teste em python, por voorbeeld:
- cd /home/linaro
- nano test.py
E cijferige uma linha de código voor test:
print("Quero passar em SD")
Testen se o seu codigo esta rodando:
python test.py
Agora, test o codigo com o MPI:
/opt/mpi/bin/mpiexec -n 4 python test.py Isso serve apenas para testar o sistema, e deve imprimir a frase " Quero passar em SD " 4 vezes
Stap 3: Duplique Esse Cartao SD
- Verwijder de SD-kaart van Dragonboard en coloque em um computador Windows.
- Duplique esse cartão como uma imagem, para isso você pode utilizar o
- Verwijder de pc en de insira um vazio, grave nele a imagem salva no ultimo item. Wat is er aan de hand? SD que você ira utilizar.
Pronto, passo feito! Vamos para o proximo.
Stap 4: Inicie E Conecte Todas als Dragonboards
- Coloque os cartoes SD em cada Dragonboard e as ligue, lembre de conectar cada uma na mesma rede
- Entre na Dragonboard principal (zonder mestre) door SSH
-
Descubra os ips das outras dragonboards com o comando:
nmap -sP 192.168.1.* | grep meester
Agora voce deve ter todos os ips dos outros nos listados, iremos salvar eles em um arquivo:
- cd /home/linaro
- nano-knooppunten
Escreva agora os ips listados acima, no meu caso, são:
192.168.1.15
192.168.1.16
192.168.1.17
192.168.1.18
Een partir do no mestre, acesse cada uma das Dragonboards en mude o hostname delas:
- ssh [email protected] Mude para o ip de cada dragonboard, reageren ja para cada uma en insira een senha do SSH
- Entre nas opcoes de rede e mude o hostname para, por exemplo No1, No2, etc…
- Saia do ssh com: exit
Nee geen mestre, roep uma chave SSH:
ssh-keygen -t rsa
Voor cada nó, kopieer essa chave com:
-
scp /home/linaro/.ssh/id_rsa.pub [email protected]:/home/pi/master.pub
Lembre de mudar o ip para cada nó!
Het enige wat je hoeft te doen is chave como uma chave autorizada:
- ssh [email protected]
- cat master.pub >>.ssh/authorized_keys exit
Pronto! Seu cluster está pronto e configurado.
Stap 5: Teste Seu-cluster
Voer een commando uit:
/opt/mpi/bin/mpiexec -f nodesips -n 2 hostnaam
Mude 2 para o numero de nós que você possui.
Para test of codigo python que criamos cedo, podemos executar:
/opt/mpi/bin/mpiexec -f nodesips -n 2 python test.py
Novamente, troque 2 pelo numero de nós que você possui!
Pronto, tudo certo!