Cov txheej txheem:

Dragonboard Cluster: 5 Kauj Ruam
Dragonboard Cluster: 5 Kauj Ruam

Video: Dragonboard Cluster: 5 Kauj Ruam

Video: Dragonboard Cluster: 5 Kauj Ruam
Video: How to reset oil light on VW GOLF 5 2024, Kaum ib hlis
Anonim
Dragonboard Pawg
Dragonboard Pawg
  • 2 ou mais Dragonboards
  • 2 ou mais cartoes SD

  • Aw roteador

Kauj Ruam 1: Txhim Kho MPICH

Antes da instalação do MPICH, você ira precisar do Fortran:

sudo apt nruab gfortran

MPICH precisa de três diferentes pastas:

  1. Thawj qhov rau rub tawm rub tawm thiab ntxiv rau código fonte
  2. Ua raws li qhov sib piv ntawm código
  3. Lub terceira servira rau lub caminho thiab instalação.

Sendo assim, podemos crias li pastas assim:

  • sudo mkdir /xaiv /mpi
  • sudo mkdir /opt /mpi-dl
  • sudo mkdir /opt /mpi-tsim

Mus download tau pasta:

cd /opt /mpi-dl

Txhawm rau rub tawm MPICH diretamente ua qhov chaw ua haujlwm ntawm MPICH, piv txwv li:

sudo wget

Mude para algum link com versão mais recente caso exista.

Extraia os arquivos necessários:

tar zxvf mpich-3.3.tar.gz

Ua noj pasta de compilação:

cd /opt /mpi-tsim

Rode o txheej txheem ntawm kev teeb tsa:

sudo /opt/mpi-dl/mpich-3.3/configure --prefix =/opt/mpi Isso pode demorar alguns minutos, entao seja paciente …

Siv o ua para sib piv:

sudo ua Isso pode demorar um pouco… Então, pode ir jogar uma partida de Fortnite, depois volte e veja se tudo ocorreu ok

Thaum kawg, ua raws li kev teeb tsa com:

sudo ua kom nruab

Quando qhov kawg, kos se tudo esta correto com esse comando:

/opt/mpi/bin/mpiexec -n 1 hnub tim

Kauj Ruam 2: Txhim Kho MPI4PY

Instale algumas dependências com:

sudo apt nruab python-pip nab nab-dev libopenmpi-dev

Instale o MPI4PY com o pip:

sudo pip nruab mpi4py

Crie um arquivo teste em nab hab sej, piv txwv li:

  • cd /tsev /linaro
  • nano test.py ua

Koj tab tom nrhiav ib tus kws kho mob tshwj xeeb rau kev kuaj mob:

print ("Quero passar em SD")

Ua raws li cov lus qhia hauv qab no kom paub meej:

nab hab sej test.py

Tam sim no, kuaj los yog codigo com lossis MPI:

/opt/mpi/bin/mpiexec -n 4 nab hab sej test.py Isso pab apenas para testar o sistema, e deve imprimir a frase "Quero passar em SD" 4 vezes

Kauj ruam 3: Luam theej duab Esse Cartao SD

  • Tshem tawm ntawm lub cuab yeej SD thiab Dragonboard thiab coloque em um computador Windows.
  • Luam theej duab ib qho ntawm cov khoom siv sib xws, piv txwv li yog siv lub suab siv
  • Tshem tawm ntawm lub PC mus rau hauv lub vazio, lub qhov ntxa tsis muaj cov duab pom tsis muaj qhov kawg. Faca isso para todos os cartões SD que você ira utilizar.

Ua tsaug, ua tsaug! Vamos para proximo.

Kauj Ruam 4: Inicie E Conecte Todas Raws li Dragonboards

  • Coloque os cartoes SD em cada Dragonboard e li ligue, lembre de conectar cada uma na mesma rede
  • Nkag mus rau Dragonboard tus thawj xibfwb (o nó mestre) los ntawm SSH
  • Descubra os ips das outras dragonboards com los comando:

    nmap -sP 192.168.1.* | grep tswv

Agora voce deve ter todos os ips dos outros nos listados, iremos salvar eles em um arquivo:

  • cd /tsev /linaro
  • nano nodesips cov

Ua raws li cov lus qhia hauv qab no, tsis muaj meu caso, xws li:

192.168.1.15

192.168.1.16

192.168.1.17

192.168.1.18

Ib feem ntawm koj cov mestre, cov cada uma das Dragonboards thiab mude lossis hostname delas:

  • ssh [email protected] Mude para o ip de cada dragonboard, teb tias yog rau cada uma e insira a senha ua SSH
  • Entre nas opcoes de rede e mude o hostname para, por exemplo No1, No2, thiab lwm yam …
  • Saia ua ssh com: tawm mus

Tsis muaj dab tsi ntau dua, crie uma chave SSH:

ssh -keygen -t rsa

Raws li qhov tshwm sim, theej cov ntawv tshwj xeeb hauv qab no:

  • scp /home/linaro/.ssh/id_rsa.pub [email protected]: /home/pi/master.pub

    Lembre de mudar lossis ip rau cada nó!

Tsis txhob hnov qab ua raws li cov lus pom zoo ntawm tus kws kho mob tshwj xeeb:

Pronto! Seu pawg está pronto e configurado.

Kauj ruam 5: Teste Seu Cluster

Ua kom tiav:

/opt/mpi/bin/mpiexec -f nodesips -n 2 hostname

Mude 2 para o numero de nós que você possui.

Para testar o código nab hab sej criamos mais 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 daim ntawv pov thawj!

Pom zoo: