Párhuzamos virtuális gép (PVM) - alapjait párhuzamos programozás klaszter és

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.

Kapcsolódó cikkek