OpenMosix

A HupWiki-ből...

Az OpenMosix a Linux kernel egy kiterjesztése, mely lehetővé teszi személyi számítógépek fürtbe kapcsolását. Ekkor a sok "kis" gép egy "nagy" sokprocesszorosnak látszik. Előnye (bár ez (szinte) mindenhol megvan), hogy nem kell a programjainkat felkészíteni arra, hogy futtathatóak legyenek ezen a többprocesszoros platformon. Tehát tetszőleges mezei program ami elfut egy PC-n, az elfut az OpenMosix fürtön is. Hátránya (ami szerintem szintén mindenhol máshol is megvan), hogy egy processzt továbbra is csak egy processzor futtathat. Azaz, ha optimálisan ki akarod használni az OpenMosix nyújtotta számítási kapacitást, akkor a programot részfeladatokra kell osztanod. Az OpenMosix támogatja a processzmigrálást, az IPC-t, tehát a helyi hálózat felett a sok PC-ből egy (egy azaz egy darab, egy egységes, egy egésznek kinéző) szuperszámítógépet szimulál.

Működése nagyvonalakban:

Amikor elindítok a gépemen egy processzt (pl. system, fork, stb.) megnézi, hogy mennyire leterhelt az én gépem. Ha nem leterhelt, akkor a helyi gépen fogja futtatni azt. Ha a gépem leterhelt, mert már futtatok rajta valamit, vagy mert egy másik felhasználó az én gépemen (is) futtatja számításigényes programját, akkor a rendszer keres egy minimálisan terhelt számítógépet (ilyen akkor is lehet, ha valaki egy többprocesszes számításigényes feladatot futtat: pélául ha a program csak hét processzből áll, akkor maximum hét gép erőforrásait fogja terhelni, a többiek processzor használatát ez a program nem befolyásolja) és az én programomat azon a gépen indítja el. A helyi gépen egy minimális erőforrásigényű kliens processz indul (ugye ha az én gépemen indítottam akkor el kellene érni, hogy az én fájlrendszeremet lássa a program, meg az én képernyőmön legyen a processz outputja) mely két egyidőben indított processz a hálózaton keresztül összekapcsolódik. Egyébként ugyanez történik ha az általam indított processz az én gépemen indul el (nincs különbség: lényegesen könnyebb (gy.k.: lehetséges) a processzmigrálás), ilyenkor a két egyidőben elindított processz a loopback-en fog összekapcsolódni. Továbbá az OpenMosix egy megosztott filerendszert is tud kezelni (nem NFS, saját szabvány), így a külön gépeken létrejövő részeredmények mégis egy helyen tárolhatóak.

Az OpenMosix fejlesztése 2008. március 1-jén lezárult.

Külső hivatkozások