në shtëpi » 1 Përshkrimi » Grup i serverit të internetit të raspberry pi. Llogaritja paralele në raspberry pi

Grup i serverit të internetit të raspberry pi. Llogaritja paralele në raspberry pi

Raspberry Pi 3 mund të quhet një kompjuter vërtet universal. Sigurisht, nuk do të jeni në gjendje të nxirrni Bitcoin në të dhe nuk do të jeni në gjendje të luani lojëra me grafikat e gjeneratave të fundit të konzollave, por do të trajtojë mirë shumë gjëra të tjera. Më poshtë, nga ana tjetër, do të diskutohen aplikacionet kryesore dhe më të njohura të Raspberry Pi 3.

Aftësitë multimediale të Raspberry Pi 3

Aftësitë multimediale të Raspberry Pi 3 janë shumë të mëdha. Në veçanti, bazuar në Raspberry, ju mund të krijoni një qendër multimediale, një tastierë lojërash, apo edhe të gjitha menjëherë. Si rezultat, me këtë kartë me një tabelë mund të përdorni kategoritë e mëposhtme të argëtimit në televizorin tuaj me një port HDMI:

  • video me rezolucion të lartë në YouTube ose faqe të tjera pritëse;
  • muzikë në shërbimet e transmetimit;
  • transmetimet e lojërave, për shembull, Twitch;
  • lojëra të zhvilluara për konsolat më të vjetra: NES, SNES, SEGA, etj.

Për të parë dhe dëgjuar përmbajtje multimediale, mund të përdorni ose një shfletues ose, edhe më i përshtatshëm, të instaloni një luajtës të veçantë mediash. Më funksional dhe më i përshtatshëm prej tyre është Kodi.

Për ta kthyer Raspberry në një tastierë lojërash, duhet të instaloni emulatorë të platformave që ju interesojnë dhe të porosisni Roms lojërash. Kjo bëhet në disa dhjetëra minuta. Dhe është edhe më e lehtë dhe më e përshtatshme të instaloni një shpërndarje të veçantë, për shembull, Retro Pie ose ndonjë tjetër.

Zhvillimi dhe puna me dokumente mbi RPi

Sigurisht, Malina nuk është kompjuteri më i fuqishëm, që do të thotë se nuk është zgjidhja më e mirë për punë. Por nëse dëshironi, mund të shikoni/redaktoni pak a shumë lehtësisht një dokument ose madje të shkruani një skrip mbi të. Sigurisht, nuk do të jeni në gjendje të punoni me IDE të rënda në të, por askush nuk e kërkon këtë nga RPi.

Gjithashtu, duke përdorur RPi3, ju mund të "shfletoni" në internet ose të bisedoni në mesazhe të çastit ose në rrjetet sociale.

Server për çdo nevojë nga Raspberry Pi 3

Një tjetër mundësi për përdorimin e Raspberry Pi 3 është të krijoni një server prej tij. Pra, mjafton të instaloni LAMP ose thjesht Apache dhe Myphpadmin në të, pas së cilës mund të zhvilloni dhe testoni projekte në internet në kushte burimesh mjaft të kufizuara.

Opsioni i dytë është të shkarkoni dhe shpërndani nga torrent Raspberry Pi 3. Për këtë, natyrisht, do t'ju duhet një hard disk i jashtëm, pasi kartat e kujtesës dhe disqet flash nuk janë shumë të përshtatshme për këto qëllime, si për shkak të kufizimeve të shpejtësisë dhe vëllimit të vogël, ashtu edhe për shkak se ato konsumohen shpejt nën ngarkesa intensive.

Aplikimi i Raspberry në robotikë dhe IoT

Në IoT dhe robotikë, aplikimet e RPi janë pothuajse të pakufishme. Nga kjo pajisje mund të bëni, për shembull, një kamerë vëzhgimi video, një stacion të vogël meteorologjik, një makinë me telekomandë dhe shumë më tepër. Kështu, Raspberry Pi 3 përdoret në një makinë si DVR. Nëse dëshironi, mund të bëni edhe një telefon celular ose smartphone nga kjo kartë me një tabelë. Por ia vlen ta bëni ose për hir të eksperimentit ose për t'u dukur para miqve/komunitetit tuaj. Fakti është se pajisja përkatëse do të rezultojë të jetë të paktën mjaft e rëndë.

Sigurisht, modulet do të nevojiten për këto qëllime. Por nuk duhet të ketë probleme me blerjen e tyre. Ka shumë dyqane në internet që shesin komponentë shtesë për Raspberry me çmime të përballueshme.

Kombinimi i disa RPi 3 në një grup

Një mënyrë tjetër për të përdorur Raspberry Pi 3 është të kombinoni disa pajisje të tilla në një grup. Kjo është një metodë mjaft specifike e përdorimit që nuk është e përshtatshme për të gjithë.

Për të filluar, duhet të japim një shpjegim të shkurtër dhe të qartë se çfarë është një grup. Në terma të përgjithshëm, ky term i referohet një kompleksi pajisjesh homogjene (në këtë rast, një grup RPi), mbi të cilin një detyrë kryhet paralelisht.

Nuk ka kuptim praktik të bësh një grup nga Raspberry për të zbatuar diçka serioze, pasi ka zgjidhje më të lira dhe më të përshtatshme. Kombinimi i një Raspberry Pi 3 në një grup këshillohet kryesisht për stërvitje. Duke pasur disa kompjuterë me një bord, ju mund të kuptoni veçoritë e llogaritjes paralele ose t'i tregoni një fëmije se si funksionojnë ato (në fakt, RPi u krijua për të mësuar fëmijët).

Siç mund ta shihni, ka shumë gjëra interesante që mund të bëni me RPi 3. Ai është kryesisht i dobishëm për të mësuar rreth kompjuterave. Por ju mundëson gjithashtu të zbatoni një numër shumë të madh projektesh që mund të përdoren për punë ose kohë të lirë.

- një kompjuter miniaturë, pak më i madh se një flash drive, me një numër të madh aftësish. PC mund të përdoret gjithashtu për qëllimin e tij të synuar - lidhni një maus, tastierë, monitor dhe punoni si me një kompjuter të rregullt. Por aftësitë e Raspberry janë shumë më të gjera - dhe këto aftësi përdoren nga dashamirët e pajisjeve dhe teknologjisë. Rishikimi i sotëm përfshin 5 projekte interesante të bazuara në Raspberry Pi.

Tabletë

Po, nëse nuk keni një tabletë, është koha ta bëni vetë. Raspberry Pi dhe udhëzimet e hollësishme (megjithëse në anglisht) do të na ndihmojnë për këtë. Diagonalja e këtij tableti është 10 inç. Konfigurimi përsërit konfigurimin e Raspberry Pi.

Superkompjuter

Mini-kompjuteri në vetvete nuk është shumë produktiv. Por nëse kombinoni disa dhjetëra Raspberries në një grup të vetëm, mund të merrni një sistem shumë të fuqishëm me burime të konsiderueshme kompjuterike.

Jo shumë kohë më parë, një superkompjuter i vërtetë u krijua nga 64 Raspberry Pis. Meqenëse kutitë për pajisje të tilla nuk shiten, u vendos ta bënim vetë kasën, nga tullat Lego.

Si mund ta bëni vetë diçka të tillë? Këtu janë udhëzime të hollësishme nga autori i këtij zhvillimi.

Telefon Skype

Nëse komunikoni rregullisht përmes Skype, metodat standarde të komunikimit (mikrofoni, PC) mund të bëhen të mërzitshme, ashtu si krijuesi i projektit të ardhshëm u lodh prej tyre. Për t'i bërë bisedat me Skype më interesante, zhvilluesi e vendosi vetë Raspberry në trupin e një telefoni rrotullues, lidhi Rrjetin dhe krijoi softuer special që ju lejon të konvertoni numrin e herëve që lëvizni numrin e telefonit në karaktere.

Rezultati ishte një stacion shumë interesant Skype. Sistemi ndryshon nga një telefon i zakonshëm rrotullues vetëm në atë që ka dy tela të lidhur në pjesën e pasme, jo një.

Kamera

Bazuar në "mjedër", ju mund të bëni një aparat fotografik të fuqishëm me karakteristika produktive. Në këtë rast, gjithçka që ju nevojitet janë LED, disa optikë dhe një printer 3D për të printuar trupin e pajisjes. Sigurisht, nuk duhet të harrojmë për vetë mini-kompjuterin Raspberry - është ajo që fuqizon kamerën.

Është gjithashtu e mundur të bëni vetë një sistem të tillë, megjithëse nuk është aq e lehtë.

Sistem i lirë/i zënë për tualet zyre

Punonjësit e zyrës ndonjëherë humbin kohën e çmuar kur shkojnë në tualet dhe shohin se vendi tashmë është i zënë. Është e pakëndshme, plus koha e çmuar e punës humbet kot. Për të shmangur raste të tilla, mund të krijoni një sistem paralajmërimi që do të transmetojë statusin e tualetit të zyrës (të lirë ose të zënë) në kompjuterët e të gjithë punonjësve.

Për të përcaktuar nëse ka një person brenda apo jo, sistemi përdor algoritmin e mëposhtëm:

1. Një foto bëhet përmes aplikacionit Streamer;
2. Analizohet ndriçimi i pikselave në një vend të caktuar, algoritmi funksionon në bazë të PHP-GD;
3. Nëse ndriçimi ndryshon nga ai i referencës, sistemi jep një sinjal;
4. Përdoruesi merr një mesazh të zënë.

Është mjaft e mundur që ky të jetë grupi më i lirë dhe më i arritshëm i ndërtuar në shtëpi.
Aktualisht ai po numëron probleme seti@home.

Kuvendi

Montimi nuk është i vështirë - këtu është një listë e materialeve për të përsëritur:

  • 4 Pllaka OrangePi PC (njëra do të funksionojë gjithashtu) me kabllo energjie
  • 16 rafte PCB për montim së bashku
  • 4 mbështetëse (të shkurtra) për t'u ngjitur në një mbajtëse ose për t'u përdorur si këmbë
  • 2 copë pleksiglas (mbulesa e sipërme dhe e poshtme)
  • Ventilator 92 mm
  • 4 qoshe për montimin e ventilatorit
  • 100 Mbs Ethernet HUB, mundësisht me fuqi 5 ose 12 volt
  • Patch kordonët për lidhjen Ethernet në sasinë e kërkuar (nga rruga, meqenëse rrjeti është ende 100 Mbit, mund të përdorni një petë telefonike me 4 tela dhe të kurseni pak në kabllo)
  • Furnizimi me energji elektrike (më shumë për këtë më vonë)
  • Për komunikim me botën e jashtme - USB WiFi i lirë

Ne i kthejmë katër dërrasat së bashku, bashkojmë kapakët e sipërm dhe të poshtëm dhe instalojmë tifozin duke përdorur qoshet. Ne instalojmë një shpërndarës në kapakun e sipërm dhe lidhim gjithçka së bashku përmes Ethernet.

Dhe kështu duket "produkti" "nga mbrapa".

Fatkeqësisht, nuk kishte shirit elektrik blu, kështu që siguruam qendrën me shirita gome.

Të ushqyerit

Çdo OPI konsumon të paktën një amper (prodhuesi rekomandon një burim prej të paktën 1.5...2A). Ventilatori kërkon 12 volt, po ashtu edhe shpërndarësi, megjithëse ka edhe modele 5 volt.

Pra, çfarë do të kërkohet mirë furnizimi me energji me tension të dyfishtë.

Një kompjuter i vjetër do të funksionojë mirë, por është më mirë të përdorni një burim komutues modern pa ventilator, si ai nga MeanWell.

Unë, në fakt, bëra pikërisht këtë, duke e paketuar në një kuti nga një furnizim me energji të vjetër dhe duke nxjerrë një lidhës të rregullt Molex (si në një kompjuter).

Për të "shpërndarë" 5 volt ne do të përdorim një shpërndarës USB të lirë të modifikuar. Për ta bërë këtë, ju ose mund të shponi çipin ose thjesht të prisni kunjat e të dhënave, duke lënë vetëm qarqet e energjisë dhe tokëzimin. Unë u vendosa në metodën e dytë, megjithëse vendosa edhe lidhje "të trasha" në linjën 5V brenda. Epo, le të shtojmë një molex përgjigjeje për t'u lidhur me furnizimin me energji elektrike. Rezulton diçka si kjo:

Dhe këtu është i gjithë asambleja e mbledhur:

Sistemi

Në përgjithësi, është thjesht një "rrjet i vogël lokal me 4 kompjuterë".
Sistemi bazë është Debian i zakonshëm, për të cilin tashmë është folur shumë.

Neto

Nyja më e lartë është clunode0, ajo mund të lidhet nëpërmjet WiFi me një rrjet të jashtëm, ndërsa shpërndan "Internetin" në makinat clunode1, clunode2, clunode3. Ekziston gjithashtu një server NFS për ruajtjen e përbashkët dhe dnsmasq për shpërndarjen e adresave DHCP të tipit 10.x.x.x.

Në clunode0 /etc/rrjet/ndërfaqet diçka si kjo:

1
2
3
4
5
6
7
8
9
10
11
12
13
auto wlan0
lejoj-hotplug wlan0
iface wlan0 inet dhcp
wpa-scan-ssid 1
wpa-ap-scan 1
wpa-key-mgmt WPA-PSK
wpa-proto RSN WPA
wpa-pairwise CCMP TKIP
wpa-grupi CCMP TKIP
wpa-ssid "MyWiFi"
wpa-psk "MyWiFiPassword"
post-up /usr/local/bin/masquerade.sh eth0 wlan0
iface inet dhcp e paracaktuar

Megjithëse, duket se situata ka ndryshuar atje dhe binar mund të shkarkohet nga faqja. Nuk e kontrollova - ishte më e lehtë ta montoje vetë.

Ju gjithashtu mund të instaloni dhe konfiguroni programin e konsolës boinctui. Gjithçka duket mjaft e mirë (GIF e animuar):

Perspektivat

Ju mund ta zhvilloni idenë - këtu janë disa ide të papritura:

  • Bordi i parë (clunode0) - balancuesi i ngarkesës, сlunode2,3 - serverët ose aplikacionet në internet, clunode4 - baza e të dhënave ==> qendra e mikrodatave :)
  • Hadoop (dhe raste të tilla tashmë ekzistojnë, njerëzit po ndërtojnë grupime në Raspberry)
  • Cluster Proxmox, megjithëse nuk jam i sigurt që të gjitha pjesët janë të disponueshme për ARM
  • Minator i kriptomonedhës, nëse, sigurisht, zgjidhni një kriptomonedhë që është ende fitimprurëse për të nxjerrë në një procesor dhe fitimprurëse për të nxjerrë në përgjithësi.

Faleminderit që lexuat deri në fund.

Sot do të flasim për një mjet të mrekullueshëm, përkatësisht sistemin e vendosjes së aplikacionit të kontejnerit - Docker. Kjo temë ka të bëjë drejtpërdrejt me zhvilluesit e Raspberry Pi. Mirë se vini në mace.

1. Çfarë është Docker

Ndoshta jo të gjithë janë të njohur me sistemet e vendosjes. Kështu që unë do të shpjegoj.

Me fjalë shumë të thjeshta, Docker është një sistem që ju lejon të konfiguroni një aplikacion një herë në një makinë, të ruani mjedisin e tij (jo vetëm konfigurimin, por edhe mjedisin) dhe varësitë, dhe më pas ta shpërndani atë të konfiguruar tashmë në formën e një kontejneri. . Ato. Nuk do t'ju duhet asgjë tjetër përveç një imazhi për vendosjen.

Gjithashtu, mund të shihni fjalët "Docker" dhe "virtualizim" diku në të njëjtën fjali, kjo nuk do të thotë që Docker imiton procesorin, kujtesën, bërthamën e OS, etj., Virtualizimi ndodh në nivelin e kernelit d.m.th. të gjitha proceset që ai "virtualizon" janë procese reale të OS tuaj.

Siç mund ta keni marrë me mend, mund të gjeni shumë aplikacione. Për shembull, ju do të krijoni një grup Raspberry Pi që do të minojë bitcoin (meqë ra fjala, kjo nuk është fitimprurëse këto ditë) dhe në secilën nga 1000 bordet në arsenalin tuaj duhet të instaloni dhe konfiguroni të njëjtin softuer. Po, ju mund të përpiloni imazhin tuaj të OS, por së pari nuk është aq i shpejtë, dhe së dyti nuk është aq fleksibël (konfigurimi ka ndryshuar pak dhe ju duhet të rindërtoni të gjithë imazhin e OS).

Ose, për shembull, dëshironi të shpërndani aplikacionin tuaj për disa modifikime të kompjuterëve me një bord: Rpi1, Rpi2, O-droid, Rpi3. Kudo struktura e aplikacionit është e njëjtë, kodi i ekzekutueshëm është i njëjtë, por konfigurimi është i ndryshëm. Ju mund të krijoni 3.4 manuale të veçanta instalimi dhe konfigurimi për përdoruesit, dhe më pas do të lodheni dhe do të krijoni N konfigurime të ndryshme, tashmë të konfiguruara të aplikacionit tuaj për platformat më të njohura dhe do t'i shpërndani ato në formën e kontejnerëve.

Kjo është ajo që unë dola me të papritur. Në fakt, Docker është një mjet shumë, shumë i fuqishëm, ka një numër të pakufizuar aplikacionesh për të.

Avantazhi më i madh është se ju mund ta vendosni kontejnerin në absolutisht çdo makinë tjetër ku është instaluar Docker.

Mirë, pjesa hyrëse vazhdoi për pak kohë. Le të merremi me biznesin.

2. Instalimi

Nëse po instaloni një sistem nga e para, atëherë mund të jetë më racionale të përdorni një imazh të gatshëm nga ekipi Hypriot.

Shumica e përdoruesve nuk do ta riinstalojnë sistemin sepse duan të provojnë Docker. Prandaj, më poshtë është procesi i instalimit në Raspbian.

0. Nëse keni një version të vjetër të Raspbian, përditësoni në atë të ri sepse Që nga Debian 8, mbështetja për kernelin Docker është shfaqur jashtë kutisë:

$ sudo sed -i "s/wheezy/jessie/" /etc/apt/sources.list $ sudo sed -i "s/wheezy/jessie/" /etc/apt/sources.list.d/raspi.list $ sudo apt-get update && sudo apt-get -y upgrade # përgjigju "y" për pyetjet e ardhshme $ sudo sudo apt-get -y dist-upgrade # përgjigje "y" për pyetjet e ardhshme $ sudo init 6 $ sudo apt-get -y heq automatikisht $ sudo apt-get -y purge $(dpkg -l | awk "/^rc/ ( print $2 )") $ sudo init 6

1. Nuk ka asnjë manual në faqen zyrtare të internetit që përshkruan instalimin në Raspberry Pi, por ekipi Hypriot ka bërë një punë të shkëlqyer duke automatizuar instalimin e Docker në Raspberry. Le të përfitojmë nga frytet e punës së tyre:

$ klon git https://github.com/hypriot/rpi-docker-builder.git $ cd rpi-docker-builder $ sudo sh build.sh $ sudo sh run-builder.sh

Pas kësaj, do të gjeni paketën për instalimin e Docker në direktorinë ./dist/docker-hypriot_1.10.3-1_armhf.deb. Ky është versioni më i fundit për momentin.

Dembelat mund të përdorin paketa të gatshme nga Hypriot:

$ curl -sSL http://downloads.hypriot.com/docker-hypriot_1.10.3-1_armhf.deb >/tmp/docker-hypriot_1.10.3-1_armhf.deb $ sudo dpkg -i /tmp/docker-hypriot_1.10-. 1_armhf.deb $ rm -f /tmp/docker-hypriot_1.10.3-1_armhf.deb $ sudo sh -c "usermod -aG docker $SUDO_USER" $ sudo systemctl aktivizo docker.service

2. Kontrolli i funksionalitetit

Informacione sudo docker

Versioni Docker

Do të shfaq informacione për versionin, numrin e kontejnerëve, versionin e kernelit, drejtuesit, etj.

3. Tani çdo aplikacion që është i disponueshëm si një kontejner docker për ARM mund të instalohet duke përdorur docker run në Raspberry Pi.

Komanda e mëposhtme do të shkarkojë dhe vendosë një server të vogël ueb të konfiguruar tashmë:

Docker run -d -p 80:80 hypriot/rpi-busybox-httpd

Lista e kontejnerëve mund të shihet duke përdorur

Docker PS

3.Përdorimi

Ju, sigurisht, mund të përshkruani komandat kryesore dhe kështu me radhë, por për këtë është më mirë t'i referoheni dokumentacionit.

Prandaj, ne do të shikojmë një shembull.

Supozoni se duam të ndërtojmë një kontejner në të cilin do të ketë një web server NGinx dhe PHP 5.4.

Në fillim shkruhen udhëzimet për montimin e figurës. Lista e skedarëve me komente është dhënë më poshtë.

src: build/backend/Dockerfile

# Ne përdorim Ubuntu 14.04 LTS FROM ubuntu:14.04 si një kontejnerë # Kaloni Ubuntu në modalitetin jo-interaktiv - për të shmangur kërkesat e panevojshme ENV DEBIAN_FRONTEND jointeraktive # Instaloni lokalin RUN locale-gen ru_RU.UTF-8 locale-realkg #Shtoj the&adp depot e nevojshme dhe instaloni paketat RUN apt-get install -y software-properties-common RUN add-apt-repository -y ppa:ondrej/php5-5.6 RUN add-apt-repository -y ppa:nginx/stable RUN sudo apt-key adv --keyserver server key .ubuntu.com --recv-keys 4F4EA0AAE5267A6C RUN apt-merr përditësimin RUN apt-merr përmirësimin -y RUN apt-merr instalo -y wget curl php5-fpm php5-mysql php5-gd php5-cur- dardhë php-apc php5 -mcrypt php5-imagick php5-memcache mbikëqyrësi nginx # Shto një përshkrim të hostit virtual ADD iloverpi.ru /etc/nginx/sites-enabled/iloverpi.ru # Çaktivizo modalitetin e demonit për Nginx (pasi ne do ekzekutojeni vetë) RUN echo "\ ndaemon off;" >> /etc/nginx/nginx.conf # Çaktivizo modalitetin daemon për php-fpm RUN sed -i -e "s/;daemonize\s*=\s*yes/daemonize = jo/g" /etc/php5/fpm /php-fpm.conf # Shto një konfigurim mbikëqyrësi (përshkrimi i proceseve që duam të shohim të ekzekutohen në këtë kontejner) ADD supervisord.conf /etc/supervisor/conf.d/supervisord.conf # Deklarimi se cilat drejtori do të lidhim VOLUME [" /var/www"] # Deklarimi i cilës port do të transmetojë ky kontejner EXPOSE 80 # Mbikëqyrësi i nisjes CMD ["/usr/bin/supervisord"]

src: build/backend/supervisord.conf

Nodaemon=true loglevel=debug command=/usr/sbin/nginx autorestart=true command=/usr/sbin/php5-fpm autorestart=true

Një listë e plotë e komandave me shpjegime është e disponueshme këtu.

Tani, duke përdorur këto udhëzime, ne mbledhim imazhin e iloverpi.ru.

Sudo docker build -t iloverpi.ru ~/PATH_TO_DOCKERFILE_DIR

Imazhi iloverpi.ru duhet të lëshohet, duke krijuar kështu një enë. Përveç kësaj, ju duhet të lidhni portin pritës 80 me portin e kontejnerit 80. Për lehtësi dhe plotësi të shembullit, ne do të lidhim gjithashtu /var/www të hostit dhe /var/www të kontejnerit.

$ sudo docker run -v /var/www:/var/www -p 80:80 -m -t iloverpi.ru

Sigurohuni që kontejneri të funksionojë:

Sudo docker ps | grep "iloverpi.ru"

Emri i kontejnerit nuk u specifikua në mënyrë eksplicite, kështu që mori një emër automatik me të cilin mund të ndërveprojmë me të.

Dalja ime nga komanda e mëparshme duket si kjo:

D8429cc192c0 astgo.ru/dev:latest "/usr/bin/supervisor 20 sekonda më parë Mbi 19 sekonda 0.0.0.0:80->80/tcp enë23

Këtu "container23" është emri i kontejnerit.

Për të bashkëvepruar me linjën e komandës së kontejnerit, ekziston një komandë

Sudo docker exec -i -t enë23 bash

Pas kësaj, linja normale e komandës do të bëhet e disponueshme. Kjo do të jetë konsola e kontejnerit tonë.

Pra, ne mblodhëm dhe vendosëm kontejnerin tonë dhe mësuam se si të ndërveprojmë me të.

Artikulli doli të jetë i gjatë, por shpresoj se ju gjeti interesant. Deri herën tjetër.

Moduli BitScope Cluster përmban 150 minikompjuterë Raspberry Pi me ndërprerës të integruar të rrjetit. Foto: BitScope

Programuesit dhe shkencëtarët nuk kanë gjithmonë akses të lehtë në një superkompjuter të vërtetë me performancë të lartë për të testuar programet e tyre. Për më tepër, superkompjuterët zakonisht janë tashmë të zënë 24 orë në ditë me programe të tjera. Është e vështirë të gjesh dritaren. Duhet të shkruani një aplikim paraprakisht dhe të futeni në radhë. Si do të funksionojë programi i ri në një mjedis të vërtetë multiprocesorik, sa mirë është paralelizuar detyra?

Për të ndihmuar zhvilluesit, të porositur nga Divizioni i Kompjuterave me Performancë të Lartë të Laboratorit Kombëtar të Los Alamos, kompania australiane BitScope ka zhvilluar module kompjuterike "testuese" BitScope Cluster prej 150 mini-kompjuterësh Raspberry Pi që mund të kombinohen në një grup dhe të testojnë programet e tyre në ato.

Laboratori Kombëtar i Los Alamos operon një nga dhjetë superkompjuterët më të fuqishëm në botë - Trinity.



Superkompjuteri Trinity në Laboratorin Kombëtar të Los Alamos

Udhëheqja e laboratorit u përpoq të gjente një mënyrë për t'u dhënë zhvilluesve akses në llogaritjen paralele me performancë të lartë pa pasur akses në vetë superkompjuterin në mënyrë që ata të mund të testonin programet e tyre.

"Modulet Raspberry Pi u mundësojnë zhvilluesve të kuptojnë se si të shkruajnë një softuer të tillë dhe ta bëjnë atë të funksionojë në mënyrë të besueshme, pa pasur nevojë të kenë një stol testimi me të njëjtën madhësi që kushton një çerek miliardë dollarë dhe konsumon 25 megavat energji elektrike," thotë Gary Glider. Laboratori Kombëtar Alamosa në Los Angeles.

Në fakt, 25 megavat energji elektrike për të testuar programin tuaj janë shumë (shpenzimet e energjisë për ftohje, të cilat janë disa herë më të larta se konsumi i energjisë i vetë sistemit kompjuterik, nuk merren parasysh këtu).



Instalimi i një sistemi ftohjeje uji për superkompjuterin Trinity, i cili përdor në mënyrë efektive sistemin sanitar të rikuperimit të ujërave të zeza

Çdo modul ka 144 nyje aktive, gjashtë nyje rezervë dhe një nyje kontrolli. Moduli ka një format 6U kur instalohet në një raft serveri të qendrës së të dhënave. Siç raportohet në faqen zyrtare të internetit, një grup prej 1000 nyjesh zë një raft 42U do të kushtojë afërsisht 120-150 dollarë për nyje. Ky është një çmim mjaft i madh në krahasim me çmimin standard të Raspberry Pi, i cili dihet se është 35 dollarë.

Çdo modul BitScope Cluster përbëhet nga blloqe ndërtimi të quajtura “Cluster Packs”. Instalimi i një njësie në rafte ndodh pikërisht në formën e këtyre "paketave".



Paketa Cluster

Një nyje (minikompjuteri Raspberry Pi 3) përmban një procesor ARMv8 me katër bërthama 64-bit në 1.2 MHz. Kështu, nëse imagjinojmë një grup, për shembull, me pesë module, atëherë do të ketë 720 nyje aktive, domethënë 2880 bërthama procesori aktive. Është mjaft e mjaftueshme për të provuar se sa mirë është paralelizuar programi.



Kështu duket nga afër një rresht mini-kompjuterësh në Cluster Pack.

Edhe pse një zgjidhje e tillë është me të vërtetë shumë më e lirë se një superkompjuter, ajo ende nuk mund të quhet buxhet. Vetëm një organizatë e madhe kërkimore mund të përballojë një mini-grup për 100 mijë dollarë ose 150 mijë dollarë thjesht për programe testimi. Në fakt, module të tilla janë krijuar ndoshta për këto organizata të pasura kërkimore - pronarë të superkompjuterëve. Megjithatë, krijuesit e mini-superkompjuterit thonë se ai është "zgjidhja më ekonomike dhe më e shkallëzuar në botë: e lirë për t'u ndërtuar, funksionuar dhe mbështetur".

Modulet BitScope Cluster ofrojnë gjithashtu kursime të konsiderueshme në konsumin e energjisë. Ju mund të llogarisni vetë konsumin e energjisë së secilit prej tyre, duke numëruar 5 W për nyje. Nëse supozojmë se nyjet rezervë kanë konsum minimal të energjisë, atëherë modulet mbeten me 144 nyje aktive dhe një nyje kontrolli. Gjithsej 145×5=725 W.

BitScope synon t'i lëshojë këto module për shitje falas diku në fillim të vitit 2018.

Sipas kompanisë, përveç zhvillimit të softuerit, grupe të tilla mund të jenë të dobishme si simulatorë të rrjeteve të sensorëve, në kërkimin e rrjeteve me performancë të lartë dhe Internetin e Gjërave.



Artikulli i mëparshëm: Artikulli vijues:

© 2015 .
Rreth sajtit | Kontaktet
| Harta e faqes