Мазмұны:

Raspberry Pi суперкомпьютерін қалай жасауға болады?: 9 қадам (суреттермен)
Raspberry Pi суперкомпьютерін қалай жасауға болады?: 9 қадам (суреттермен)

Бейне: Raspberry Pi суперкомпьютерін қалай жасауға болады?: 9 қадам (суреттермен)

Бейне: Raspberry Pi суперкомпьютерін қалай жасауға болады?: 9 қадам (суреттермен)
Бейне: Raspberry Pi Explained in 100 Seconds 2024, Шілде
Anonim
Raspberry Pi суперкомпьютерін қалай жасауға болады!
Raspberry Pi суперкомпьютерін қалай жасауға болады!

Raspberry Pi өздігінен әсерлі сипаттамаларға ие емес. Бірақ қымбатты арзан бағамен, олардың бірнешеуін сатып алып, оларды біріктірілген өңдеу қуатын пайдалану арқылы компьютерді арзанға айналдыруға болады. Пи -ді біріктіретін бірнеше әсерлі қондырғылар болды. Бұл нұсқаулықта кластерлік есептеу технологиясының технологиясын зерттеп, өзіміздің Bramble Pi жасауды қарастырайық!

1 -қадам: Бейне нұсқасын қараңыз

Image
Image

Мен дәл осы жобаның екі бөліктен тұратын бейне нұсқасын жасадым. Егер сіз оқитын адам болмасаңыз, артқа шегініп, видеоларды қараңыз! Бейне нұсқада Raspbian Wheezy қолданылғанын ескеріңіз. Алайда, төмендегі нұсқаулар қазіргі Raspbian Distro -ға арналған, бұл мен жазған кезде Джесси.

2 -қадам: Сізге не қажет

Бұл жобаны жалғастыру үшін сізге қажет бөлшектерді алу қажет

Міне сізге қажет болады:

  1. 2 немесе одан да көп Raspberry Pi
  2. Әр Pi үшін SD карталары
  3. Әр Pi үшін қуат кабельдері
  4. Қуаттандырылған USB хабы (міндетті емес)
  5. Желілік кабельдер
  6. Хаб немесе маршрутизатор

ЖАЛПЫ ШЫҒЫМ: ~ 100,00 доллар

3 -қадам: Raspbian тілін орнату және конфигурациялау

Raspbian тілін орнату және конфигурациялау
Raspbian тілін орнату және конфигурациялау
Raspbian тілін орнату және конфигурациялау
Raspbian тілін орнату және конфигурациялау

Сізде барлық бөліктер болғаннан кейін келесі қадам - Raspbian ОЖ -ны Raspberry Pi -дің біреуіне жүктеу және конфигурациялау. Бұл сіздің шеберіңіз Пи болады. Міне, қадамдар:

  1. Raspbian кескінін осы жерден жүктеңіз.
  2. Әрбір Raspberry Pi үшін SD картасына Raspbian кескінін жазыңыз.

    1. Егер сізде Windows болса, мына нұсқауларды орындауға болады.
    2. Егер сізде Mac болса, мына нұсқауларды орындауға болады.
  3. Сурет SD картасына күйдірілгеннен кейін, оны Raspberry Pi әрбіріне салып, жүктеңіз.
  4. Бірінші жүктеу кезінде сіз Rasbperry Pi жұмыс үстелін көресіз. Жоғарғы сол жақ бұрыштағы мәзір белгішесін нұқыңыз және Параметрлер> Raspberry Pi конфигурациясына өтіңіз. Міне, біз конфигурациялауымыз керек опциялар

    1. Қажет болса, файлдық жүйені кеңейтіңіз.
    2. Хост атауын Pi01 етіп өзгертіңіз
    3. Жүктеу опциясын CLI (командалық жол интерфейсі) деп өзгертіңіз, өйткені біз жұмыс үстелінің интерфейсін пайдаланбаймыз.
    4. «Интерфейстер» қойындысында сағат және SSH қосылғанына көз жеткізіңіз.
    5. «Overclock» қойындысын нұқыңыз және «Turbo» таңдаңыз.
    6. GPU жадын 16 Мб етіп өзгертіңіз.
    7. «Локализация» қойындысын нұқыңыз және пернетақта орналасуын елдеріңізге сәйкес етіп орнатыңыз.
    8. Конфигурацияны аяқтаңыз және Pi -ді қайта жүктеңіз.

4 -қадам: MPICH орнату

MPICH орнату
MPICH орнату
MPICH орнату
MPICH орнату
MPICH орнату
MPICH орнату
MPICH орнату
MPICH орнату

Мастер ретінде тек бір Pi -ді қолдана отырып, енді бізге желідегі барлық Pi -дің өңдеу қуатын пайдалануға мүмкіндік беретін негізгі бағдарламалық қамтамасыз етуді орнату қажет. Бұл бағдарламалық қамтамасыз ету хабарлама жіберу интерфейсі болып табылатын MPICH деп аталады. Оны орнату үшін не істеу керек:

sudo apt-get жаңартуы

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 gfortran орнатыңыз

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

sudo жасау

sudo make install

nano.bashrc

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

sudo қайта жүктеу

mpiexec -n 1 хост атауы

Бұл командалар MPICH жүктейді және орнатады, сонымен қатар оны BASHRC жүктеу файлына жол ретінде қосады. Соңғы пәрмен оның жұмыс істейтінін тексеру үшін тест жүргізеді. Егер соңғы пәрмен «Pi01» қайтарса, онда сіз бәрін сәтті орындадыңыз.

5 -қадам: MPI4PY орнату

MPI4PY орнату
MPI4PY орнату
MPI4PY орнату
MPI4PY орнату
MPI4PY орнату
MPI4PY орнату

Қалай болғанда да, MPICH C және Fortran бағдарламаларын басқара алады. Бірақ Raspberry Pi-де Python кодтау ортасы алдын ала орнатылғандықтан, Python-ды MPI интерпретаторына орнату оңай болар еді. Міне, мұны істеу үшін командалар:

sudo aptitude python-dev орнатыңыз

wget

tar -zxf mpi4py -1.3.1

cd mpi4py-1.3.1

python setup.py құрастыру

python setup.py орнату

PYTHONPATH экспорттау =/home/pi/mpi4py-1.3.1

mpiexec -n 5 python demo/helloworld.py

Бұл соңғы пәрмен бес жауапты қайтаруы керек. Әрқайсысы біз жасаған «Hello World» питондық бағдарламасын іске қосатын Pi01 -дегі әр түрлі процесс.

6 -қадам: суретті көшіру

Кескінді көшіру
Кескінді көшіру

Енді біз Pi шеберін сәтті конфигурациялағаннан кейін, сол Pi картасының суретін басқа Pi карталарына көшіруіміз керек. Міне, Windows -те мұны қалай жасауға болады:

  1. Негізгі SD картасын Pi -ден шығарып, оны компьютерге салыңыз.
  2. Win32DiskImager көмегімен SD картасының мазмұнын компьютерге сақтау үшін «Оқу» батырмасын пайдаланыңыз.
  3. Негізгі SD картасын шығарыңыз және басқа Pi карталарының біріне SD картасын салыңыз. Содан кейін біз сақтаған суретті жаңа SD картасына жазу үшін Win32DiskImager «Жазу» опциясын қолданыңыз.
  4. Барлық SD карталарына негізгі сурет жазылғанша 3 -қадамды қайталаңыз.

7 -қадам: Raspberry Pi -дің қалған бөліктерін конфигурациялау

Қалған таңқурай пиін конфигурациялау
Қалған таңқурай пиін конфигурациялау
Қалған таңқурай пиін конфигурациялау
Қалған таңқурай пиін конфигурациялау
Қалған таңқурай пиін конфигурациялау
Қалған таңқурай пиін конфигурациялау

Енді бізде барлық SD карталары дайын болғандықтан, Master SD картасын Master Pi -ге қайта салыңыз, оны маршрутизаторға қосыңыз және жүктеңіз. Содан кейін қалған Raspberry Pi үшін SD карталарын олардың барлығына салыңыз, оларды Master Pi маршрутизаторына қосыңыз, содан кейін оларды жүктеңіз. Қосымша Пи -дің ешқайсысына пернетақта, тышқан немесе монитор қажет емес.

Pi -дің барлығы қосылғаннан кейін, Master Pi көмегімен біз желідегі әрбір Pi -дің IP -адрестерін алуымыз керек. Міне осылай:

  1. Алдымен NMAP орнатыңыз

    sudo apt-get жаңартуы

    sudo apt-get nmap орнатыңыз

  2. Содан кейін Pi шебері үшін ағымдағы IP алыңыз

    ifconfig

  3. Енді сіз маршрутизаторлардың ішкі желісін басқа Pi IP мекенжайлары үшін сканерлей аласыз

    sudo nmap -sn 192.168.1.*

Желідегі Raspberry Pi басқа IP -адрестерінің барлығын көшіріңіз. Содан кейін біз SSH көмегімен басқа IP -ге қосылу үшін сол IP -ді қолдана аламыз. Біз бірінші кезекте істеуіміз керек - қосалқы Pi -дің әрқайсысын бірегей желі атауына өзгерту. Дәл қазір олардың барлығы Pi01 -ге орнатылған. Пи -дің қосалқы IP мекенжайларының бірі 192.168.0.3 деп есептесек, оған қосылуға және атауын өзгертуге болады:

  1. SSH байланысын орнатыңыз

    ssh [email protected]

  2. Raspi-config іске қосыңыз

    sudo raspi-config

  3. Интерфейсте Қосымша опциясына төмен жылжыңыз, содан кейін Хост атауын таңдаңыз.
  4. Хост атауы үшін Pi01 -ді келесі реттік нөмірге өзгертіңіз, ол Pi02.
  5. Содан кейін SSH сеансынан шығыңыз

    Шығу

Сіз бұл қадамдарды желідегі Pi -дің әрқайсысы үшін қайталап, оларды Pi03, Pi04 және т.б.

Пи шеберіңізде сіз «машиналық файл» деп аталатын жаңа мәтіндік файл жасағыңыз келеді.

нано машиналық файл

Сонымен қатар, сіз Pi -дің әрбір IP -мекен -жайын (оның ішінде негізгі IP -адресті) жаңа жолға енгізіп, файлды сақтағыңыз келеді.

Осы кезде біз тест файлын қолдана аламыз

mpiexec -f машиналық файл -n 4 хост атауы

бірақ «хост кілтін тексерудің сәтсіздігі» болды деп қателеседі. Сондықтан келесі қадамда оны түзетейік.

8 -қадам: хост кілттерін тексеру

Хост кілттерін тексеру
Хост кілттерін тексеру
Хост кілттерін тексеру
Хост кілттерін тексеру
Хост кілттерін тексеру
Хост кілттерін тексеру

Әр Pi -мен байланысу хост кілтінің тексерілуінің бұзылуына әкелмейтіндей етіп түзету үшін, біз Raspberry Pi -дің әрқайсысы үшін кілттерді жасауымыз керек. Бұл бөлік біршама күрделі болуы мүмкін, бірақ сіз менімен бірге бола аласыз деп үміттенемін.

  1. Master Pi -де әдепкі үй қалтасында жаңа кілт жасаңыз.

    cd ~

    ssh-keygen

  2. Ssh қалтасына өтіп, кілт файлын «pi01» деп аталатын жаңа файлға көшіріңіз.

    cd.ssh

    cp id_rsa.pub pi01

  3. Содан кейін сіз SSH арқылы Pi02 -ге қосылғыңыз келеді және Pi02 негізгі файлын жасау үшін сол қадамдарды қайталаңыз

    ssh [email protected]

    ssh-keygen

    cd.ssh

    cp id_rsa.pub pi02

  4. Pi02 -ден шықпас бұрын, біз оған Pi01 негізгі файлын көшіріп, оған рұқсат беруіміз керек.

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

    cat pi01 >> авторланған_түймелер

    Шығу

  5. Pi02 аяқталғаннан кейін Pi03 үшін барлық қадамдарды қайталаңыз

    ssh [email protected]

    ssh-keygen

    cd.ssh

    cp id_rsa.pub pi03

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

    cat pi01 >> авторланған_түймелер

    Шығу

  6. Желіде қалған Pi үшін соңғы қадамды қайталаңыз.
  7. Әр Pi үшін кілттерді жасағаннан кейін, Master Pi -ге қайтып оралыңыз және әрбір Pi -де жасалған барлық кілттерді көшіріп алыңыз.

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

    cat pi02 >> авторланған_түймелер

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

    cat pi03 >> авторланған_түймелер

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

    cat pi04 >> авторланған_түймелер

  8. (желіде қанша Пи болса, соны қайталаңыз)

9 -қадам: Суперкомпьютерде бағдарлама іске қосу

Сіздің суперкомпьютерде бағдарламаны іске қосу
Сіздің суперкомпьютерде бағдарламаны іске қосу
Сіздің суперкомпьютерде бағдарламаны іске қосу
Сіздің суперкомпьютерде бағдарламаны іске қосу
Сіздің суперкомпьютерде бағдарламаны іске қосу
Сіздің суперкомпьютерде бағдарламаны іске қосу

Енді бәрін реттеу керек. Master Pi -де болған кезде, осы машиналық файлды қайтадан іске қосып көріңіз:

cd ~

mpiexec -f машиналық файл -n 4 хост атауы

Егер бәрі дұрыс жасалса, ол сіздің барлық Raspberry Pi адрестеріңізді қайтаруы керек. Енді біз суперкомпьютерді сәтті сынақтан өткізген соң, оған python бағдарламасын іске қосамыз:

  1. Python құпия сөзінің сыну сценарийін жүктеп алыңыз және ашыңыз.

    wget

    tar -zxf python_test.tar.gz

  2. Құпия сөз хэшін өзгерткіңіз келетінге өзгертіңіз.

    nano python_test/md5_attack.py

  3. Python файлын барлық 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. (барлық қалған Пи үшін қайталаңыз)
  5. Python сценарийін іске қосыңыз.

    mpiexec -f машиналық файл -n 5 python python_test/md5_attack.py

Сценарий желідегі барлық Pi -дің өңдеу қуатын қолдана отырып іске қосылады! Оны өзіңіздің питон сценарийіңізбен сынап көріңіз!

Raspberry Pi байқауы 2016 ж
Raspberry Pi байқауы 2016 ж
Raspberry Pi байқауы 2016 ж
Raspberry Pi байқауы 2016 ж

2016 жылы Raspberry Pi байқауының үшінші жүлдесі

Ұсынылған: