Párhuzamos virtuális gép (PVM) - számítástechnika, programozás

1.6 Parallel Virtual Machine (PVM)

Az alapja a számítógépes környezet egy Beowulf cluster egy párhuzamos virutalnaya gép PVM. PVM (Parallel Virtual Machine) - a szoftvercsomag, amely lehetővé teszi, hogy használja a helyi hálózathoz csatlakoztatott set heterogén futtató számítógépek a Unix operációs rendszer, mint egy nagy párhuzamos számítógép. Így a probléma a nagy számítási lehet hatékonyan megoldani az összesített teljesítmény és a memória több számítógép. PVM szoftvercsomag könnyen szállítható minden platformon. A forráskód, nyílt forráskódú netlib, állította össze a számítógépek közötti laptop előtt CRAY.

Párhuzamosan a virtuális gép lehet meghatározni, mint az eszköz részét, a valós számítási rendszer (processzorok, a memória, perifériák, stb) végrehajtásához több feladatokat megszerzése a teljes számítási eredményre. Általában a feladatok száma meghaladhatja a processzorok számát tartalmazza PVM. Ezen kívül a készítmény tartalmazhat PVM teljesen különbözik a számítógépek, amelyek nem kompatibilisek a rendszer parancsokat és adatokat formátumokat. Más szóval, a Parallel Virtual Machine lehetnek egyedi PC-k és helyi hálózat, amely magában foglalja a szuperszámítógépek párhuzamos architektúra, mainframe számítógépek, grafikus munkaállomások és az összes azonos alacsony fogyasztású PC. Ami fontos, hogy szerepeljen a PVM számítástechnikai eszközök információ áll rendelkezésre a használt szoftver PVM. Ezzel a szoftverrel a felhasználó vállalja, hogy ő kommunikál a számítógéppel, ahol a lehetséges párhuzamos végrehajtását több feladatot.

PVM lehetővé teszi a felhasználók számára, a meglévő hardver megoldani sokkal összetettebb feladat, minimális többletköltséggel. Több száz kutatócsoport világszerte használ PVM, hogy megoldja a fontos tudományos, műszaki és egészségügyi problémák, valamint a PVM használt, mint nevelési eszközt tanítani párhuzamos programozás. Jelenleg PVM vált de facto szabványa elosztott számítási.

A fő célja a használata PVM -, hogy növelje számítási sebességet miatt párhuzamos végrehajtás. Üzemeltetése PVM alapuló információcsere-mechanizmusok között végzett feladatok a környezetében. Ebben a tekintetben a legkényelmesebb, hogy végre PVM belül többprocesszoros számítógépes rendszer, kiválasztja a virtuális gép több processzor és az általános vagy egyedi (a körülményektől függően) RAM. A PVM dospustimo mint többprocesszoros számítógépek (SMP), és a számítógépes rendszerek által konstruált cluster technológia. Ha a PVM, mint általában, jelentősen egyszerűsítette a probléma gyors információcsere az egyes feladatok között, valamint a problémát összeegyeztetni adatábrázolási formátumok között futó feladatokat a különböző processzorok

Hatékony programozás PVM kezdődik az a tény, hogy a számítási algoritmus kell igazítani a készítmény PVM és jellemzői. Ez egy nagyon kreatív feladat, amely sok esetben foglalkozni kell a programozó. Amellett, hogy a problémát a párhuzamos számítási azzal az igénnyel lép fel, és a probléma a vezérlő számítástechnikai folyamat koordinációs feladatok - a résztvevők ebben a folyamatban. Néha vezetés, hogy hozzon létre egy speciális feladat, amely maga nem vesz részt a számítások egy koherens munkát más feladatok - számológépek.

Korábban futólag említik, hogy a párhuzamos számítási kell programozni konkrét intézkedéseket feladatok koordinálását, mint a futó folyamatok feladatokat a processzorok a klaszter, kezelése közötti adatcsere feladatait, és így tovább. Azt is meg kell világosan meghatározott „tevékenységi terület” az egyes feladatokra.

A legegyszerűbb és legnépszerűbb módja, hogy szervezzen egy párhuzamos véve a következő. Első nekifutás egy feladat (master), amely a közös feladat az lesz, hogy játszani, mint a fókuszpont a munka. Ez a probléma miatt bizonyos előkészítő lépések, mint például az inicializálás a kezdeti feltételeket, majd futtatja az egyéb feladatok (slave), amely lehet azonos vagy végrehajtható fájlt, különböző futtatható. Egy ilyen kiviteli alak, előnyösen párhuzamos számításokat a komplikáció számítási folyamat menedzsment logika, valamint algoritmusok különböző feladatok szignifikánsan különböznek, vagy egy nagy mennyiségű műveletek (például bemenet - kimenet) szolgáló számítási folyamat egészére.

1.6.1 PVM feladatok Interaction

A PVM rendszer, az egyes feladatokat fut egy processzor, egy azonosító révén van egész szám nevezett feladat (TID) és a jelentése hasonló a folyamat ID Unix operációs rendszer. PVM rendszer automatikusan fenntartja a egyediségét ezeket az azonosítókat: egy példányt egy futtatható fájl, párhuzamosan futó N processzorok PVM, hozzon létre N feladatok különböző TID.

A szabvány szerint elfogadott PVM kommunikációs feladatok úgy gondoljuk, hogy egy PVM bármilyen feladat üzeneteket küldhet bármely más feladat, és a mérete és száma ezek az üzenetek nem korlátozódik egyáltalán. Ez a feltételezés nagyban leegyszerűsíti a végrehajtását PVM specifikus számítógépes rendszerek, mert a kontroll puffer túlcsordulás eszközök és tömbök a felelős operációs rendszerek és egy extra ellátást eltávolítjuk a programozó.

Ahhoz, hogy a hatékonyság növelése alkalmazások közötti információcsere biztosított a használata több algoritmusok. Különösen, lehet használni egy olyan algoritmus blokkolt sebességváltó, amelynek funkciója az „Üzenet küldése” visszatér (azaz megszűnik) csak azt követően kapott negatív vagy pozitív visszaigazolást a címzett az üzenetet. Egy ilyen átviteli algoritmust azzal az elvárással DSN előnyös azokban az esetekben, ahol egy hosszú üzenetet továbbítunk több részletben, valamint a csere parancsok, amelynek szekvenciája dorlzhna szigorúan rögzített időben.

Ha egy nem-blokkolt átviteli algoritmusok és fogadó csökkentett állásidőt processzorok által okozott várható reakció „közvetítője”. Különösen nagy hatással ad a fogadó oldalon egy ismeretlen érkezési idejét az üzenet. Lehet szervezni egy vételi műveletet a processzor, hogy ez vár üzenetek lehetnek a folyamatban lévő munka, csak néha lehívó fogadási puffer.

Alapvető az a tény, hogy az átviteli szekvencia üzenetet az egyik feladat, hogy egy másik módszere olyan üzenet fogadása mindig egybeesik a sorrendben azok továbbítását. Továbbá, ha mielőtt a funkció „hogy egy üzenet” a vételi puffer több üzenetet írt gazda feladata, funkciója „hogy egy üzenet” link, hogy visszatérjen az első kapott üzenetet.

A memória pufferelés az adó tömb és a fogadó oldalon dinamikusan, tehát a maximális üzenetek mennyisége korlátozott, csak a rendelkezésre álló memória. Ha az egyik futó feladatokat a PVM, nem kapja meg a szükséges memória kommunikálni más feladatokat, ez ad a felhasználónak a megfelelő hibaüzenet ( „nem tud memória”), de a többi feladat az esemény nem bejelentett és például továbbra is küldjön neki egy üzenetet.

Információk a „alapjai párhuzamos programozás klaszterek fejlesztése, valamint a választható kurzus” Adminisztráció információs rendszerek és adminisztráció virtuális gépek „”

Kapcsolódó cikkek