2022. november 29., kedd

Gyorskeresés

Útvonal

Cikkek » IT-ipar rovat

A Raspberry Pi találkozik a felhővel

Gyorsítsuk PC segítségével a programfordítást, avagy elosztott fordítás különböző architektúrák között!

[ ÚJ TESZT ]

Gyakorlati tapasztalatok

Icemon

Látványosan meg is jeleníthetjük a fordítófarmunk állapotát. Ehhez adjuk ki a következő parancsot a pécén:

icemon &

A képen csaltam kicsit, ugyanis valójában nem látható egyszerre minden gép adatlapja, de így jobban bemutatható. Ebben a farmban négy gép vesz részt, Star view:

- Raspberry Pi, Raspbian, armv6l
- Thinkpad T7100 processzorral, 2 maggal, 32bit-es Ubuntu 12.10
- Egy Windows-t futtató, 2 magos T7300 gép, amelyen egy 32bit-es Ubuntu 12.10 fut VirtualBox alatt karakteres módban.
- Desktop gép, 4 magos Phenom2 processzorral, 64bit-es Ubuntu 12.10

A színeket nem tudom mi alapján választja a rendszer, szerintem véletlenszerűen.

Jóval informatívabb a detailed host view:

Ezen a nézeten láthatjuk részletesen, hogy melyik gépen milyen feladatok futnak.

Ha kiesik egy gép a farmról, az sem okoz problémát. Ha a koordinátor leáll, akkor sem szakadna meg a fordítás, csak nem segítenének benne a többiek.

Néhány sebesség adat

Egyik kedvenc programom volt az első tesztalany, a tvheadend stream szerver:

RasPi egymaga: 380 másodperc
RasPi + T7100 noti: 90 másodperc
RasPi + mindent bele: 50 másodperc

Mint látható, egészen komoly gyorsulás tapasztalható fordításkor. Az viszont, hogy nem megy 50 másodperc alá akkor sem, ha még 8 processzormag dolgozik a RasPi alá, azt mutatja, hogy szegény pára nem tudja elég gyorsan etetni feladattal a pécéket. Egy sok segítővel ellátott erős pécé 1 másodperc alatt végez.

Egy másik kevésbé pontos tesztet is futtattam, linux kernel fordítása (script ami leszedi a készüléken futó kernel forrását Raspbian / Debian rendszerhez: [link]) :

RasPi magában: 6 óra
RasPi + mindent bele: 3 óra

Nos, itt már kisebb a különbség. Futás közben látva a gépek tétlenségét valójában 2-4 processzormag is elegendő lenne hozzá, mivel sok olyan része van a fordításnak, amit nem tud kiosztani a RasPi.

A tanulság, hogy megéri a pécénk segítségét igénybe venni, de nem is kell túlzásba vinni. Persze, ha több RasPi dolgozik különböző feladatokon, akkor mindegyik kaphat segítséget.

Más lehetőségek

Létezik olyan cross compile megoldás is amikor csak pécék segítségével végezzük a fordítást. Ilyen fordító elérhető az alap Ubuntu rendszerre is, például az elinux.org oldalán is találni rá példát. Ebben az esetben is van lehetőség icecc farm használatára, csak a megfelelő toolchain összeállítását kell elvégezni, ami nem feltétlen nehéz az itt leírtak alapján. De az már egy másik történet...

Azóta történt

  • Hőmérséklet mérő Pi

    Egy kis bevezető után bemutatom a hőmérséklet mérésének egyszerű megvalósítását Raspberry Pi-al.

Hirdetés

Copyright © 2000-2022 PROHARDVER Informatikai Kft.