Mundarija:

Raspberry Pi superkompyuterini qanday yasash mumkin ?: 9 qadam (rasmlar bilan)
Raspberry Pi superkompyuterini qanday yasash mumkin ?: 9 qadam (rasmlar bilan)

Video: Raspberry Pi superkompyuterini qanday yasash mumkin ?: 9 qadam (rasmlar bilan)

Video: Raspberry Pi superkompyuterini qanday yasash mumkin ?: 9 qadam (rasmlar bilan)
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, Noyabr
Anonim
Qanday qilib Raspberry Pi superkompyuterini yasash mumkin!
Qanday qilib Raspberry Pi superkompyuterini yasash mumkin!

Raspberry Pi o'z -o'zidan ta'sirchan xususiyatlarga ega emas. Ammo arzon narxda, ulardan bir nechtasini sotib olib, ularni qayta ishlash quvvatiga ulangan holda, arzon kompyuterga ega bo'lish mumkin. O'nlab Pi -larni bir -biriga bog'laydigan bir nechta ta'sirchan qurilmalar qurilgan. Shunday qilib, keling, klasterli hisoblash texnologiyasi va o'zimizning Bramble Pi -ni qanday yaratishni o'rganamiz!

1 -qadam: Video versiyasini ko'ring

Image
Image

Men ham xuddi shu loyihaning ikki qismli video versiyasini tayyorladim. Agar siz o'qishni yoqtirmasangiz, orqaga qayting va videoni tomosha qiling! E'tibor bering, video versiyada Raspbian Wheezy ishlatiladi. Biroq, quyida keltirilgan ko'rsatmalar hozirgi Raspbian Distro uchun, bu men yozayotgan paytda Jessi.

2 -qadam: Sizga nima kerak

Loyihani davom ettirish uchun siz sotib olishingiz kerak bo'lgan qismlar

Bu erda sizga kerak bo'ladi:

  1. 2 yoki undan ko'p Raspberry Pi
  2. Har bir Pi uchun SD -kartalar
  3. Har bir Pi uchun quvvat kabellari
  4. Quvvatlangan USB uyasi (ixtiyoriy)
  5. Tarmoq kabellari
  6. Hub yoki yo'riqnoma

Umumiy xarajat: ~ 100,00 dollar

3 -qadam: Raspbian -ni o'rnatish va sozlash

Raspbian -ni o'rnatish va sozlash
Raspbian -ni o'rnatish va sozlash
Raspbian -ni o'rnatish va sozlash
Raspbian -ni o'rnatish va sozlash

Barcha qismlarga ega bo'lgandan so'ng, keyingi qadam Raspbian OS -ni Raspberry Pi -dan biriga yuklab olish va sozlashdir. Bu sizning ustozingiz Pi bo'ladi. Mana, qadamlar:

  1. Bu yerdan Raspbian tasvirini yuklab oling.
  2. Raspberry Pi uchun har bir SD -kartaga Raspbian tasvirini yozing.

    1. Agar sizda Windows bo'lsa, ushbu ko'rsatmalarga amal qilishingiz mumkin.
    2. Agar sizda Mac bo'lsa, ushbu ko'rsatmalarga amal qilishingiz mumkin.
  3. Rasm SD -kartangizga yoqilgandan so'ng, uni Raspberry Pi -ning har biriga joylashtiring va yuklang.
  4. Birinchi yuklashda siz Rasbperry Pi ish stolini ko'rishingiz kerak. Yuqori chap burchakdagi menyu belgisini bosing va Preferences> Raspberry Pi konfiguratsiyasi -ga o'ting. Bu erda biz sozlashimiz kerak bo'lgan variantlar

    1. Agar kerak bo'lsa, fayl tizimini kengaytiring.
    2. Xost nomini Pi01 ga o'zgartiring
    3. Yuklash variantini CLI (Buyruqning interfeysi) ga o'zgartiring, chunki biz ish stoli interfeysidan foydalanmaymiz.
    4. "Interfeyslar" yorlig'ida soatni belgilang va SSH yoqilganligiga ishonch hosil qiling.
    5. "Overclock" yorlig'ini bosing va "Turbo" -ni tanlang.
    6. GPU xotirasini 16 MB ga o'zgartiring.
    7. "Mahalliylashtirish" yorlig'ini bosing va klaviatura tartibini o'z mamlakatlaringizga mos qilib o'rnating.
    8. Konfiguratsiyani tugating va Pi -ni qayta yoqing.

4 -qadam: MPICH -ni o'rnatish

MPICH -ni o'rnatish
MPICH -ni o'rnatish
MPICH -ni o'rnatish
MPICH -ni o'rnatish
MPICH -ni o'rnatish
MPICH -ni o'rnatish
MPICH -ni o'rnatish
MPICH -ni o'rnatish

Hali usta sifatida faqat bitta Pi -dan foydalangan holda, endi biz tarmoqdagi barcha Pi -larning ishlash quvvatidan foydalanishga imkon beradigan asosiy dasturiy ta'minotni o'rnatishimiz kerak. Ushbu dastur MPICH deb ataladi, bu xabarlarni uzatish interfeysi. O'rnatish uchun nima qilish kerak:

sudo apt-get yangilanishi

mkdir mpich2

cd ~/mpich2

wget

tar 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 install gfortran

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

sudo qilish

sudo make install

nano.bashrc

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

sudo qayta yuklash

mpiexec -n 1 ta xost nomi

Ushbu buyruqlar MPICH -ni yuklab oladi va o'rnatadi, shuningdek uni BASHRC yuklash faylingizga yo'l sifatida qo'shadi. Oxirgi buyruq uning ishlashini tekshirish uchun test o'tkazadi. Agar oxirgi buyruq "Pi01" ni qaytarsa, siz hamma narsani muvaffaqiyatli qildingiz.

5 -qadam: MPI4PY -ni o'rnatish

MPI4PY -ni o'rnatish
MPI4PY -ni o'rnatish
MPI4PY -ni o'rnatish
MPI4PY -ni o'rnatish
MPI4PY -ni o'rnatish
MPI4PY -ni o'rnatish

Xuddi shunday, MPICH C va Fortran dasturlarini ishga tushirishi mumkin. Ammo Raspberry Pi-da Python kodlash muhiti oldindan o'rnatilgani uchun Python-ni MPI-tarjimonga o'rnatish eng oson bo'lardi. Buni amalga oshirish uchun buyruqlar:

sudo aptitude ni o'rnatish python-dev

wget

tar -zxf mpi4py -1.3.1

CD mpi4py-1.3.1

python setup.py tuzilishi

python setup.py o'rnatish

eksport PYTHONPATH =/home/pi/mpi4py-1.3.1

mpiexec -n 5 python demo/helloworld.py

Bu oxirgi buyruq beshta javobni qaytarishi kerak. Har biri Pi01 -da biz yaratgan "Salom dunyo" python dasturida ishlaydigan boshqa jarayon.

6 -qadam: rasmni nusxalash

Rasmni nusxalash
Rasmni nusxalash

Endi biz ustozimiz Pi -ni muvaffaqiyatli konfiguratsiya qilganimizdan so'ng, biz ushbu SD -karta tasvirini boshqa Pi -larga nusxalashimiz kerak. Buni Windows -da qanday qilishingiz mumkin:

  1. Asosiy SD -kartani Pi -dan chiqarib oling va uni kompyuteringizga joylashtiring.
  2. Win32DiskImager -dan foydalanib, SD -karta tarkibini kompyuteringizga saqlash uchun "O'qish" tugmasidan foydalaning.
  3. Asosiy SD -kartani chiqarib oling va boshqa Pi -lar uchun SD -kartani joylashtiring. Keyin biz saqlagan tasvirni yangi SD -kartaga yozish uchun Win32DiskImager "Yozish" opsiyasidan foydalaning.
  4. Barcha SD -kartalarga asosiy tasvir yozilmaguncha 3 -bosqichni takrorlang.

7 -qadam: Qolgan Raspberry Pi -ni sozlash

Qolgan Raspberry Pi -ni sozlash
Qolgan Raspberry Pi -ni sozlash
Qolgan Raspberry Pi -ni sozlash
Qolgan Raspberry Pi -ni sozlash
Qolgan Raspberry Pi -ni sozlash
Qolgan Raspberry Pi -ni sozlash

Endi bizda barcha SD -kartalar tayyor, Master SD -kartani Master Pi -ga qayta joylashtiring, uni yo'riqnoma bilan ulang va zaxiralang. Keyin qolgan Raspberry Pi uchun SD -kartalarni hammasiga joylashtiring, ularni Master Pi bilan bir xil yo'riqchiga ulang va keyin hammasini yuklang. Ikkilamchi Pi -ning hech birida klaviatura, sichqon yoki monitor bo'lishi shart emas.

Pi -larning barchasi yoqilgandan so'ng, Master Pi -dan foydalanib, biz tarmoqdagi har bir Pi -ning IP -manzillarini olishimiz kerak. Mana shunday:

  1. Avval NMAP -ni o'rnating

    sudo apt-get yangilanishi

    sudo apt-get nmap-ni o'rnating

  2. Keyin asosiy Pi uchun joriy IP -ni oling

    ifconfig

  3. Endi siz yo'riqnoma pastki tarmog'ini boshqa Pi IP -manzillarini skanerlashingiz mumkin

    sudo nmap -sn 192.168.1.*

Tarmoqdagi boshqa Raspberry Pi -ga tegishli bo'lgan barcha IP -manzillarni nusxalash. Keyin biz IP -larni har bir Pi -ga SSH yordamida ulanish uchun ishlata olamiz. Biz birinchi navbatda har bir ikkilamchi Pi -ni noyob tarmoq nomiga o'zgartirishimiz kerak. Hozir ularning hammasi Pi01 ga o'rnatilgan. Ikkilamchi Pi -ning IP -manzillaridan biri 192.168.0.3 deb faraz qilinsa, unga qanday ulanish va uning nomini o'zgartirish mumkin:

  1. SSH ulanishini o'rnating

    ssh [email protected]

  2. Raspi-config-ni ishga tushiring

    sudo raspi-config

  3. Interfeysda "Kengaytirilgan" variantiga o'ting va "Xost nomi" ni tanlang.
  4. Xost nomi uchun Pi01 ni navbatdagi ketma -ket raqamga o'zgartiring, bu Pi02.
  5. Keyin SSH sessiyasidan chiqing

    Chiqish

Siz ushbu qadamlarni tarmoqdagi Pi -larning har biri uchun ularni Pi03, Pi04 va boshqalarga o'zgartirishni takrorlashni xohlaysiz.

Sizning ustozingiz Pi -da siz "mashina fayli" deb nomlangan yangi matnli fayl yaratmoqchisiz.

nano mashina fayli

Va unda siz Pi -ning har bir IP -manzilini (shu jumladan asosiy IP -manzilini) yangi qatorga yozib, keyin faylni saqlamoqchisiz.

Bu vaqtda biz test faylini ishlatishimiz mumkin

mpiexec -f machinefile -n 4 xost nomi

lekin "xost kalitlarini tekshirishda xatolik" yuz berdi deb xato qiladi. Shunday qilib, keyingi bosqichda buni tuzataylik.

8 -qadam: Xost kalitlarini tekshirish

Xost kalitlarini tekshirish
Xost kalitlarini tekshirish
Xost kalitlarini tekshirish
Xost kalitlarini tekshirish
Xost kalitlarini tekshirish
Xost kalitlarini tekshirish

Buni tuzatish uchun, har bir Pi bilan muloqotda bo'lish kalitni tekshirishda muvaffaqiyatsizlikka olib kelmaydi, biz har bir Raspberry Pi uchun kalit yaratishimiz va almashtirishimiz kerak. Bu qism biroz murakkablashishi mumkin, lekin umid qilamanki, siz men bilan qolasiz.

  1. Master Pi -da, standart uy papkasida, yangi kalit yarating.

    CD ~

    ssh-keygen

  2. Ssh papkasiga o'ting va kalit faylini "pi01" deb nomlangan yangi faylga nusxalash.

    cd.ssh

    cp id_rsa.pub pi01

  3. Keyin siz SSH orqali Pi02 ga ulanishni xohlaysiz va Pi02 kalit faylini yaratish uchun xuddi shu amallarni takrorlang

    ssh [email protected]

    ssh-keygen

    cd.ssh

    cp id_rsa.pub pi02

  4. Pi02 -dan chiqishdan oldin, biz unga Pi01 kalit faylini nusxalashimiz va unga ruxsat berishimiz kerak.

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

    mushuk pi01 >> vakolatli_tugmalar

    Chiqish

  5. Pi02 tugagandan so'ng, Pi03 uchun barcha qadamlarni takrorlang

    ssh [email protected]

    ssh-keygen

    cd.ssh

    cp id_rsa.pub pi03

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

    mushuk pi01 >> vakolatli_tugmalar

    Chiqish

  6. Sizning tarmog'ingizda qolgan Pi -lar uchun oxirgi qadamni takrorlang.
  7. Har bir Pi uchun kalitlarni yaratgandan so'ng, Master Pi -ga qayting va har birida yaratilgan barcha kalitlarga nusxa ko'chiring.

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

    mushuk pi02 >> vakolatli_tugmalar

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

    mushuk pi03 >> vakolatli_tugmalar

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

    mushuk pi04 >> vakolatli_tugmalar

  8. (sizning tarmog'ingizda qancha Pi bo'lsa, takrorlang)

9 -qadam: Superkompyuteringizda dasturni ishga tushirish

Sizning superkompyuteringizda dasturni ishga tushirish
Sizning superkompyuteringizda dasturni ishga tushirish
Sizning superkompyuteringizda dasturni ishga tushirish
Sizning superkompyuteringizda dasturni ishga tushirish
Sizning superkompyuteringizda dasturni ishga tushirish
Sizning superkompyuteringizda dasturni ishga tushirish

Endi hamma narsani sozlash kerak. Master Pi -da bo'lganingizda, ushbu mashina faylini qayta ishga tushiring:

CD ~

mpiexec -f machinefile -n 4 xost nomi

Agar hamma narsa to'g'ri bajarilgan bo'lsa, u sizning Raspberry Pi -ning IP -manzillarini qaytarishi kerak. Endi biz superkompyuterimizni muvaffaqiyatli sinovdan o'tkazdik, unda python dasturini ishga tushiramiz:

  1. Mening sinov Python parolni buzish skriptini yuklab oling va oching.

    wget

    tar -zxf python_test.tar.gz

  2. Parolni aralashtirmoqchi bo'lgan parolni o'zgartiring.

    nano python_test/md5_attack.py

  3. Python faylini barcha Pi -laringizga nusxalash.

    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. (qolgan barcha Pi uchun takrorlang)
  5. Python skriptini ishga tushiring.

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

Skript sizning tarmog'ingizdagi barcha Pi -larning ishlash quvvatidan foydalangan holda ishlaydi! O'zingizning python skriptingiz yordamida buni sinab ko'ring!

Raspberry Pi tanlovi 2016
Raspberry Pi tanlovi 2016
Raspberry Pi tanlovi 2016
Raspberry Pi tanlovi 2016

2016 yilgi Raspberry Pi tanlovining uchinchi mukofoti

Tavsiya: