Cluster (Gyakorlati útmutató)

Hogyan lehet gyorsan építeni egy klaszter?

Ez képviseli a helyzet, amikor valamilyen oknál fogva, hogy telepíteni egy álló klaszter nem lehetséges. Nos, például, ha a számítógép osztályt kíván használni, mint egy számítógépes klaszter kell, bármilyen okból, működnie kell, a Windows operációs rendszer. Ez rendben van! A rendszer segítségével a speciális PelicanHPC GNU Linux disztribúció bármikor, például miután a nap végén, és az osztályok a számítógépes laborban, akkor futtassa a klaszter és hozza azt az ostromlott nem tart tovább öt percnél. Sőt, az eredeti operációs rendszert, szoftvert és az adatokat a számítógép használatát nem lehet módosítani, mint egy fürt. Miután a számítógép kikapcsolásával klaszter jön az állam előtt volt a kezdete a klaszter.

Ahhoz, hogy telepíteni a virtuális klaszter, szüksége lesz egy CD-ROM-on a legújabb változata a Linux disztribúció a GNU PelicanHPC, iso-képet, amely csak akkor veheti innen. Ezzel a lemez betöltésekor a klaszter operációs rendszer (telepítés nélkül, hogy a merevlemezen) a számítógéphez, hogy fog játszani a szerepét a klaszter konzol, azaz a számítógép, neposredsvenno akik számára a munka, összeállítása és működtetése a párhuzamos programot.

A többi csomópontok lesz betöltve egy hálózaton keresztül. Töltse le a OS computing cluster a hálózati csomópontok szükséges hálózati kártya a számítógépek képesek elvégezni a hálózati csomagtartó. A legtöbb modern kártyák, beleértve a beépített, akkor képes megtenni. Ha te szerencsétlen, akkor mindig egy bootolható CD-t a kép gpxe.iso és töltse fel számítási csomópontok, hogy CD-ről. Ha nincs szerencséd és leendő számítási csomópontok hiányoznak, és a képesség, hogy hálózaton keresztül elindulni és a CD-meghajtók, és ebben az esetben, ne essen kétségbe. Látogasson erőforrás www.rom-o-matic.net. generál, és rögzítse a floppy lemez bootolható floppy-image megfelel a hálózati kártyát. Ezzel a lemezt, és az operációs rendszer betöltése más a fürt csomópontjai.

Most nézzük meg, hogyan, hogy a gyakorlatban elvégzett klaszter terhelést.

  1. Töltsük be a klaszter konzol PelicanHPC GNU Linux Live CD
    Cluster (Gyakorlati útmutató)
  2. Egy idő után povyalyaetsya a következő lekérdezést:
    Cluster (Gyakorlati útmutató)

    Itt meg kell adnia a készülék, amelyet található egy egyedi mappát. Ez a munka könyvtárba, ahol akkor tegye a program forráskódját és adatfájlok. Alapértelmezésben hez szét a virtuális lemez található, a RAM. Ez a legegyszerűbb lehetőség, de nem a legkényelmesebb, abban az értelemben, hogy miután a számítógép kikapcsolásával, minden adatot a lemezen is meg kell semmisíteni. Ebben az esetben, akkor minden egyes alkalommal, hogy mentse az adatokat egy külső tároló eszköz kikapcsolása előtt, például egy USB flash meghajtót. Akkor sokkal kényelmesebb, ha kiválaszt egy külön partíciót az adatok a számítógép merevlemezén. Opcióként lehet tekinteni külső mĂŠdiakapcsolat (flash meghajtót vagy USB-HDD). Ebben az esetben ahelyett, hogy a javasolt ram1 meg kell adnia valamit, mint hda7 sda5, sdb1 stb attól függően, hogy a készülék és a választott beállításoktól.
  3. A következő kérdés, amit kap, az alábbiak szerint:
    Cluster (Gyakorlati útmutató)

    A rendszer arra kéri a felhasználót, hogy a kezdeti konfiguráció könyvtár-e végre. Abban az esetben, ha használni Egyedi mappa virtuális lemezt ram1, mindig válaszolni: „Igen”. Ha választott, mint a helyét a felhasználó könyvtár éhomi közepes (Section számítógép merevlemezén, egy USB flash meghajtó vagy külső USB-HDD), akkor a válasz „igen”, akkor ki kell választani csak a legelső alkalommal. Minden ezt követő indítási klaszter, ki kell választani a válasz „Nem”.
  4. A következő lépésben meg kell adnia egy jelszót, amellyel akkor csatlakozik a rendszerhez:
    Cluster (Gyakorlati útmutató)
  5. Miután beállította a jelszót szabványos bejelentkezési képernyő lesz kapható:
    Cluster (Gyakorlati útmutató)

    Lépnie, akkor a felhasználónév „felhasználó” és a megadott jelszóval az előző lépésben.
  6. Tehát bementünk a klaszter konzol rendszer. Most kell csatlakoztatni minden kedves klasetru számítási csomópontok. Ehhez, futtatja a parancsot pelican_setup fürtkonfiguráció. Az első dolog, hogy kérje ezt a csapatot - fogjuk beállítani a hálózati indítás számítási csomópontok?
    Cluster (Gyakorlati útmutató)

    Persze, azt mondjuk: „Igen”.
  7. Konfigurálása hálózati indító kiszolgálót, a program felajánlja nekünk az összes acél csomagtartó a csomópontok:
    Cluster (Gyakorlati útmutató)

    Ezen a ponton meg kell hogy tartalmazza az összes többi számítógép a klaszter, ne felejtsük el, hogy helyes nastroiki BIOS úgy, hogy végre tudja hajtani a hálózati boot. Beavatkozás az indítási folyamat a számítástechnika a fürt csomópontjai nem szükséges. Csak ki kell várni, amíg elkészült betöltési eljárás, amely jelzi a következő kép a képernyőn konmpyuterov:
    Cluster (Gyakorlati útmutató)

    Miután az összes számítógép lesz betöltve, kattintson az „Igen” gombra.
  8. Ezután a konfigurációs program megpróbálja megtalálni az összes feltöltött számítógépek és bevonja őket a fürtkonfigurációt. Miután ezen a ponton jelenik meg a végeredményt:
    Cluster (Gyakorlati útmutató)

    Ezen a képernyőn a program azt mondja, hogy hány számítási csomópontok talált (ebben az esetben kettő) mellett a csomópont, amely a klaszter konzolt. Ha minden jól megy - nyomja meg a „Yes”.
  9. És végül, a klaszter konfigurációs program azt mondja, hogy minden beállítást elvégzett, és a fürt készen áll a használatra:
    Cluster (Gyakorlati útmutató)

    Már csak azt, hogy töltse ki az „OK” gombbal.
  10. Bizonyos esetekben, már befejezte a konfiguráció a klaszter a hiba, ezért javasoljuk az alábbi lépéseket a szkript futtatásához rekonfiguráció: pelican_restart_hpc. ezáltal a lépések ismétlése 7-9 újra.

Most a klaszter működik. nézd meg a munkáját a tesztprogram. Vegyük például a program kiszámítja a száma flops.f. Akárhogyan is, másolja a forráskódot, hogy a program a felhasználó könyvtárat a klaszter konzolon. Ezután hajtsa végre a következő lépéseket:

  • Mi lefordítani a programot az MPI párhuzamos környezet segítségével mpif77 flops.f -o flop csapat
  • A program futtatása egyetlen processzoron ./flops csapat
  • A program futtatása a két processzor utasító mpirun n2,0 ./flops

Mint látható a program eredményeit

Cluster (Gyakorlati útmutató)

sebességszámítás két processzor körülbelül kétszer nagyobb, mint egy. Azaz, a klaszter csinál pontosan mi várható.

Fontos megjegyzés. Bármilyen okból, a klaszter konfiguráció úgy van kialakítva, hogy a lista a számítási csomópontok a klaszter konzol regiszterek az utóbbi. Azonban ez logikus azt feltételezni, hogy a program kimenete megy annak ellenőrzésére, hogy a gép, amellyel fut, azaz a konzolon. Ugyanakkor, a párhuzamos programok általában írva, oly módon, hogy minden kimenet egy olyan folyamatban, amely működik az első csomópontot. Ezért szükséges, hogy egyértelműen meg kell határozni egy sorozata csomópontok, amelyek alapján úgy hajtja végre, mikor indul a program. És az első a listán kell pontosan klaszter konzolt. Példánkban a klaszter tagjai három gép. A számozás közülük kezdődik elölről. Azaz 0, 1, 2. Ezért kifejezetten rámutatott arra, hogy az első gép - a gép 2-es szám (az utóbbi a konfigurációs lista). Jeleztük paraméter n2,0. vagyis a program fut a gépen, és a gép N2 N0.

Ha lenne egy ilyen klaszter 16 gép, számuk lenne 0, 1, 2, 14, 15. kezdeni a vizsgálati program egy ilyen klaszter volna használni a parancsot
mpirun n15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14 ./flops
vagy rövidített kiviteli alak
mpirun n15,0-14 ./flops