Satura rādītājs:

Kā izveidot Raspberry Pi superdatoru!: 9 soļi (ar attēliem)
Kā izveidot Raspberry Pi superdatoru!: 9 soļi (ar attēliem)

Video: Kā izveidot Raspberry Pi superdatoru!: 9 soļi (ar attēliem)

Video: Kā izveidot Raspberry Pi superdatoru!: 9 soļi (ar attēliem)
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Novembris
Anonim
Kā izveidot Raspberry Pi superdatoru!
Kā izveidot Raspberry Pi superdatoru!

Pats par sevi Raspberry Pi nepārsteidz iespaidīgas specifikācijas. Bet ar netīrumu lētu cenu, pērkot vairākus no tiem un savienojot tos, lai izmantotu apvienoto apstrādes jaudu, iespējams, varētu izveidot pienācīgu zemu izmaksu datoru. Ir izveidotas vairākas iespaidīgas platformas, kas savieno desmitiem Pi. Tātad šajā pamācībā izpētīsim, kā tiek izmantota klastera skaitļošanas tehnoloģija, un izveidosim savu Bramble Pi!

1. darbība. Noskatieties video versiju

Image
Image

Esmu arī izveidojis divu daļu video versiju šim pašam projektam. Tātad, ja jūs neesat lasīšanas līdzeklis, atgriezieties un skatieties videoklipus! Lūdzu, ņemiet vērā, ka video versijā tiek izmantots Raspbian Wheezy. Tomēr tālāk sniegtie norādījumi attiecas uz pašreizējo Raspbian Distro, kas ir Džesija brīdī, kad es to rakstu.

2. darbība. Kas jums būs nepieciešams

Lai sekotu šim projektam, šeit ir daļas, kas jums būs jāiegādājas

Lūk, kas jums būs nepieciešams:

  1. 2 vai vairāk Raspberry Pi
  2. SD kartes katram Pi
  3. Barošanas kabeļi katram Pi
  4. Darbināms USB centrmezgls (pēc izvēles)
  5. Tīkla kabeļi
  6. Centrmezgls vai maršrutētājs

KOPĒJĀS IZMAKSAS: ~ 100,00 USD

3. darbība: Raspbian instalēšana un konfigurēšana

Raspbian instalēšana un konfigurēšana
Raspbian instalēšana un konfigurēšana
Raspbian instalēšana un konfigurēšana
Raspbian instalēšana un konfigurēšana

Kad esat ieguvis visas detaļas, nākamais solis ir lejupielādēt un konfigurēt Raspbian OS vienā no Raspberry Pi. Tas būs tavs meistars Pi. Tālāk ir norādītas darbības.

  1. Lejupielādējiet Raspbian attēlu šeit.
  2. Ierakstiet Raspbian attēlu katrā SD kartē, kas jums ir par katru Raspberry Pi.

    1. Ja jums ir Windows, varat izpildīt šos norādījumus.
    2. Ja jums ir Mac, varat izpildīt šos norādījumus.
  3. Kad attēls ir ierakstīts jūsu SD kartē, ievietojiet to katrā Raspberry Pi un ielādējiet to.
  4. Pēc pirmās palaišanas jums vajadzētu redzēt Rasbperry Pi darbvirsmu. Noklikšķiniet uz izvēlnes ikonas augšējā kreisajā stūrī un dodieties uz Preferences> Raspberry Pi Configuration. Šeit ir opcijas, kas mums būs jākonfigurē

    1. Ja nepieciešams, paplašiniet failu sistēmu.
    2. Mainiet saimniekdatora nosaukumu uz Pi01
    3. Mainiet sāknēšanas opciju uz CLI (komandrindas saskarne), jo mēs patiešām neizmantosim darbvirsmas saskarni.
    4. Skatieties cilnē "Saskarnes" un pārliecinieties, vai SSH ir iespējots.
    5. Noklikšķiniet uz cilnes "Overclock" un izvēlieties "Turbo".
    6. Nomainiet GPU atmiņu uz 16 MB.
    7. Noklikšķiniet uz cilnes "Lokalizācija" un iestatiet tastatūras izkārtojumu atbilstoši savai valstij.
    8. Pabeidziet konfigurāciju un pārstartējiet Pi.

4. darbība: MPICH instalēšana

MPICH instalēšana
MPICH instalēšana
MPICH instalēšana
MPICH instalēšana
MPICH instalēšana
MPICH instalēšana
MPICH instalēšana
MPICH instalēšana

Joprojām izmantojot tikai vienu Pi kā galveno, mums tagad jāinstalē primārā programmatūra, kas ļaus mums izmantot visu mūsu tīklā esošo Pi apstrādes jaudu. Šo programmatūru sauc par MPICH, kas ir ziņojumu nodošanas saskarne. Lai to instalētu, veiciet tālāk norādītās darbības.

sudo apt-get update

mkdir mpich2

cd ~/mpich2

wget

darva xfz mpich-3.1.tar.gz

sudo mkdir/home/rpimpi/

sudo mkdir/home/rpimpi/mpi-install

mkdir/home/pi/mpi-build

cd/home/pi/mpi-build

sudo apt-get instalēt gfortran

sudo /home/pi/mpich2/mpich-3.1/configure -prefix =/home/rpimpi/mpi-install

sudo padarīt

sudo veikt instalēšanu

nano.bashrc

PATH = $ PATH:/home/rpimpi/mpi-install/bin

sudo atsāknēšana

mpiexec -n 1 resursdatora nosaukums

Šīs komandas lejupielādēs un instalēs MPICH, kā arī pievienos to kā ceļu uz jūsu BASHRC sāknēšanas failu. Pēdējā komanda veic testu, lai noskaidrotu, vai tā darbojas. Ja pēdējā komanda atgriež “Pi01”, tad jūs visu izdarījāt veiksmīgi.

5. darbība: MPI4PY instalēšana

MPI4PY instalēšana
MPI4PY instalēšana
MPI4PY instalēšana
MPI4PY instalēšana
MPI4PY instalēšana
MPI4PY instalēšana

MPICH var palaist C un Fortran programmas. Bet, tā kā Raspberry Pi ir iepriekš instalēta Python kodēšanas vide, visvieglāk būtu instalēt Python uz MPI tulku. Šeit ir komandas, kā to izdarīt:

sudo aptitude instalēt python-dev

wget

darva -zxf mpi4py -1.3.1

cd mpi4py-1.3.1

python setup.py build

python setup.py instalēt

eksportēt PYTHONPATH =/home/pi/mpi4py-1.3.1

mpiexec -n 5 python demo/helloworld.py

Pēdējai komandai vajadzētu atgriezt piecas atbildes. Katrs no tiem ir atšķirīgs Pi01 process, kurā darbojas mūsu tikko izveidotā python programma "Hello World".

6. darbība: attēla kopēšana

Attēla kopēšana
Attēla kopēšana

Tagad, kad esam veiksmīgi konfigurējuši savu galveno Pi, mums ir jāpārkopē šī Pi SD kartes attēls uz visiem pārējiem Pi. Lūk, kā to izdarīt operētājsistēmā Windows:

  1. Izņemiet galveno SD karti no Pi un ievietojiet to savā datorā.
  2. Izmantojot Win32DiskImager, izmantojiet pogu "Lasīt", lai datorā saglabātu SD kartes saturu.
  3. Izņemiet galveno SD karti un ievietojiet SD karti vienam no pārējiem Pi. Pēc tam izmantojiet opciju Win32DiskImager "Rakstīt", lai ierakstītu attēlu, ko saglabājām jaunajā SD kartē.
  4. Atkārtojiet 3. darbību, līdz galvenais attēls ir ierakstīts visās SD kartēs.

7. darbība: atlikušo Raspberry Pi konfigurēšana

Atlikušo Raspberry Pi konfigurēšana
Atlikušo Raspberry Pi konfigurēšana
Atlikušo Raspberry Pi konfigurēšana
Atlikušo Raspberry Pi konfigurēšana
Atlikušo Raspberry Pi konfigurēšana
Atlikušo Raspberry Pi konfigurēšana

Tagad, kad visas SD kartes ir sagatavotas, ievietojiet galveno SD karti atpakaļ Master Pi, pievienojiet to maršrutētājam un palaidiet to atpakaļ. Pēc tam atlikušajās Raspberry Pi ierīcēs ievietojiet SD kartes, pievienojiet tās tam pašam maršrutētājam kā Master Pi un pēc tam ielādējiet tās. Nevienam no sekundārajiem Pi nav jābūt tastatūrām, pelēm vai monitoriem.

Kad visi Pi ir ieslēgti, izmantojot mūsu Master Pi, mums vajadzētu būt iespējai iegūt katra Pi IP adresi tīklā. Lūk, kā:

  1. Vispirms instalējiet NMAP

    sudo apt-get update

    sudo apt-get install nmap

  2. Pēc tam iegūstiet maģistra Pi pašreizējo IP

    ifconfig

  3. Tagad jūs varat skenēt maršrutētāju apakštīklu, lai noteiktu citas Pi IP adreses

    sudo nmap -sn 192.168.1.*

Nokopējiet visas IP adreses, kas attiecas uz citām tīkla Raspberry Pi. Pēc tam mēs varēsim izmantot šos IP, lai izveidotu savienojumu ar katru citu Pi, izmantojot SSH. Vispirms mums ir jāpārdēvē katrs sekundārais Pi par unikālu tīkla nosaukumu. Šobrīd tie visi ir iestatīti uz Pi01. Pieņemot, ka viena no sekundārās Pi IP adresēm ir 192.168.0.3, varat izveidot savienojumu ar to un mainīt tā nosaukumu:

  1. Izveidojiet SSH savienojumu

    ssh [email protected]

  2. Palaidiet raspi-config

    sudo raspi-config

  3. Interfeisā ritiniet uz leju līdz opcijai Papildu un pēc tam izvēlieties Hostname.
  4. Resursdatora nosaukumam nomainiet Pi01 uz nākamo kārtas numuru, kas ir Pi02.
  5. Pēc tam izejiet no SSH sesijas

    Izeja

Jūs vēlaties atkārtot šīs darbības katram citam Pi tīklam, pārdēvējot tos par Pi03, Pi04 utt.

Savā galvenajā Pi vēlaties izveidot jaunu teksta failu ar nosaukumu "machinefile"

nano mašīnfails

Un tajā jūs vēlaties ierakstīt katru Pi IP adresi (ieskaitot galveno IP adresi) jaunā rindā un pēc tam saglabāt failu.

Šajā brīdī mēs varētu palaist testa failu, izmantojot

mpiexec -f machinefile -n 4 resursdatora nosaukums

taču tiks kļūdaini teikts, ka radusies "saimniekdatora atslēgas verifikācijas kļūme". Tātad nākamajā solī labosim to.

8. darbība: saimniekdatora atslēgu pārbaude

Uzņēmēja atslēgu pārbaude
Uzņēmēja atslēgu pārbaude
Uzņēmēja atslēgu pārbaude
Uzņēmēja atslēgu pārbaude
Uzņēmēja atslēgu pārbaude
Uzņēmēja atslēgu pārbaude

Lai to labotu tā, lai saziņa ar katru Pi neizraisītu resursdatora atslēgas verifikācijas kļūmi, mums ir jāizveido un jāmaina atslēgas katram mūsu Raspberry Pi. Šī daļa var kļūt nedaudz sarežģīta, bet, cerams, jūs varat palikt pie manis.

  1. Master Pi noklusējuma mājas mapē izveidojiet jaunu atslēgu.

    cd ~

    ssh-keygen

  2. Dodieties uz mapi ssh un nokopējiet atslēgas failu jaunā failā ar nosaukumu "pi01"

    cd.ssh

    cp id_rsa.pub pi01

  3. Tālāk vēlaties izveidot savienojumu, izmantojot SSH, Pi02 un atkārtojiet tās pašas darbības, lai izveidotu Pi02 atslēgas failu

    ssh [email protected]

    ssh-keygen

    cd.ssh

    cp id_rsa.pub pi02

  4. Pirms iziešanas no Pi02 mums ir jāpārkopē Pi01 atslēgas fails un jāapstiprina tas.

    scp 192.168.1.2:/home/pi/.ssh/pi01.

    kaķis pi01 >> autorizētie_taustiņi

    Izeja

  5. Kad Pi02 ir pabeigts, atkārtojiet visas šīs Pi03 darbības

    ssh [email protected]

    ssh-keygen

    cd.ssh

    cp id_rsa.pub pi03

    scp 192.168.1.2:/home/pi/.ssh/pi01.

    kaķis pi01 >> autorizētie_taustiņi

    Izeja

  6. Atkārtojiet pēdējo darbību atlikušajiem Pi tīkliem.
  7. Pēc atslēgu ģenerēšanas katram Pi, izejiet atpakaļ pie sava Master Pi un nokopējiet visas atslēgas, kas ģenerētas katrā Pi.

    cp 192.168.1.3:/home/pi/.ssh/pi02

    kaķis pi02 >> pilnvarotie_taustiņi

    cp 192.168.1.4:/home/pi/.ssh/pi03

    kaķis pi03 >> pilnvarotie_taustiņi

    cp 192.168.1.5:/home/pi/.ssh/pi02

    kaķis pi04 >> pilnvarotie_taustiņi

  8. (atkārtojiet tik daudz Pi, kas ir jūsu tīklā)

9. darbība. Programmas palaišana superdatorā

Programmas palaišana superdatorā
Programmas palaišana superdatorā
Programmas palaišana superdatorā
Programmas palaišana superdatorā
Programmas palaišana superdatorā
Programmas palaišana superdatorā

Tagad viss ir jāiestata. Kamēr vēl izmantojat Master Pi, mēģiniet vēlreiz palaist šo mašīnfailu:

cd ~

mpiexec -f machinefile -n 4 resursdatora nosaukums

Ja viss tika izdarīts pareizi, tam vajadzētu atgriezt visu jūsu Raspberry Pi IP adreses. Tagad, kad esam veiksmīgi izmēģinājuši savu superdatoru, ļaujiet tajā palaist python programmu:

  1. Lejupielādējiet un izpakojiet manu testa Python paroles uzlaušanas skriptu.

    wget

    tar -zxf python_test.tar.gz

  2. Rediģējiet paroles jaukšanu līdz tādam, kuru vēlaties uzlauzt.

    nano python_test/md5_attack.py

  3. Kopējiet Python failu uz visiem saviem Pi.

    scp -r python_test 192.168.1.3:/home/pi

    scp -r python_test 192.168.1.4:/home/pi

    scp -r python_test 192.168.1.5:/home/pi

  4. (atkārtojiet visiem atlikušajiem Pi)
  5. Palaidiet python skriptu.

    mpiexec -f machinefile -n 5 python python_test/md5_attack.py

Skripts darbosies, izmantojot visu jūsu tīklā esošo Pi apstrādes jaudu! Jūtieties brīvi to pārbaudīt, izmantojot savu python skriptu!

Raspberry Pi konkurss 2016
Raspberry Pi konkurss 2016
Raspberry Pi konkurss 2016
Raspberry Pi konkurss 2016

Trešā balva Raspberry Pi konkursā 2016

Ieteicams: