Talaan ng mga Nilalaman:

Dragonboard Cluster: 5 Hakbang
Dragonboard Cluster: 5 Hakbang

Video: Dragonboard Cluster: 5 Hakbang

Video: Dragonboard Cluster: 5 Hakbang
Video: О проекте Dragonborn 2024, Hulyo
Anonim
Dragonboard Cluster
Dragonboard Cluster
  • 2 o mga Dragonboard
  • 2 ou mais cartoes SD

  • Um roteador

Hakbang 1: Instalacao Do MPICH

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

sudo apt install gfortran

Ang MPICH precisa de três ay naglalahad ng mga pasta:

  1. Isang pangunahin para sa fazer sa pag-download at labis na pag-download ng font
  2. Isang segunda para compilar o código
  3. Isang terceira servira para sa caminho da instalação.

Sendo assim, podemos crias bilang pastas assim:

  • sudo mkdir / opt / mpi
  • sudo mkdir / opt / mpi-dl
  • sudo mkdir / opt / mpi-build

Acesse a pasta de download:

cd / opt / mpi-dl

Basahin ang pag-download ng MPICH diretamente ng site oficial do MPICH, bilang halimbawa:

sudo wget

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

Extraia os arquivos kinakailangan:

tar zxvf mpich-3.3.tar.gz

Gumawa ng isang pasta de compilação:

cd / opt / mpi-build

Sumakay sa proseso ng pag-configure:

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

Gumamit ng o gumawa para magkatugma:

sudo gumawa ng Isso pode demorar um pouco… Mag-sign up, mag-email sa lahat ng bahagi ng Fortnite, depois volte e veja se tudo ocorreu ok

Finalmente, você pode installar com:

sudo gumawa ng pag-install

Quando finalizado, suriin ang mga talang ito sa iyo:

/ opt / mpi / bin / mpiexec -n 1 petsa

Hakbang 2: Instalacao Do MPI4PY

Mag-install ng algumas dependéncias com:

sudo apt i-install ang python-pip python-dev libopenmpi-dev

I-install ang MPI4PY com o pip:

sudo pip install mpi4py

Crie um arquivo teste em python, por exemplo:

  • cd / home / linaro
  • nano test.py

E digite uma linha de código para sa pagsubok:

i-print ("Quero passar em SD")

Subukan ang isang code codigo na ito:

pagsubok sa sawa.py

Agora, teste o codigo com o MPI:

/ opt / mpi / bin / mpiexec -n 4 python test.py Isso serve apenas para testar ng sistema, at i-print ang isang prutas na "Quero passar em SD" 4 vezes

Hakbang 3: Duplique Esse Cartao SD

  • Alisin ang mga SD ng Dragonboard at mga tampok sa Windows.
  • Duplique esse cartão como uma imagem, para magamit ang iyong paraan sa
  • Alisin ang carto do PC at masuri ito, grabe isang larawan na walang ultimo item. Faca isso para todos os cartões SD que você ira utilizar.

Pronto, passo feito! Vamos para o proximo.

Hakbang 4: Inicie E Conecte Todas Bilang Mga Dragonboard

  • Coloque os cartoes SD em cada Dragonboard e as ligue, lembre de conectar cada uma na mesma rede
  • Ang punong guro ng Dragonboard (o hindi kinakailangan) ay mula sa SSH
  • Descubra os ips das outras dragonboards com o comando:

    nmap -sP 192.168.1. * | grep master

Mag-sign up sa iyong os os ips dos outros nos listados, iremos salvar eles em um arquivo:

  • cd / home / linaro
  • nano nodesips

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

Ang isang partir do nó mestre, acesse cada uma das Dragonboards at mude o hostname delas:

  • ssh [email protected] Mude para o ip de cada dragonboard, responda yes para cada uma e insira a senha do SSH
  • Lahat ng mga pagpipilian sa rede e mude o hostname para, para sa exemplo No1, No2, atbp…
  • Saia do ssh com: exit

Hindi dapat, crie uma chave SSH:

ssh-keygen -t rsa

Para sa iyo, copie essa chave com:

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

    Lembre de mudar o ip para cada nó!

Paano mo mai-salve si essa chave como uma chave autorizada:

Pronto! Seu cluster ay maaaring mag-configure.

Hakbang 5: Teste Seu Cluster

Ipatupad ang comando:

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

Mude 2 para sa numero ng mga tunog na maaari mong gawin.

Para sa pagsubok o código python que criamos mais cedo, podemos executive:

/ opt / mpi / bin / mpiexec -f nodesips -n 2 python test.py

Novamente, troque 2 pelo numero de nós que você posui!

Pronto, tudo certo!

Inirerekumendang: