Sziasztok!
Bár Offtopicba tettem, mert nem igazán találtam jobbat, de komolyan gondolom a kérdést...
Létezik-e valamilyen program ("mezei felhasználó" számára is elérhető) ami lehetővé teszi azt, hogy a programot feltelepítve egy hálózat néhány gépére, egy problémát közösen oldjanak meg (egy központi gépről irányítva). Tehát pl. ha ki akarom számolni 1 000 000 faktoriálisát, akkor ne egy gép küzdjön érte, hanem pl. ha egyforma teljesítményű gépekről van szó, akkor elosztják egymás között (egyiknek 1*2*3*...333 333, másiknak 333 334*333 335*..*666 666, stb...), és a végén egyesítik. Ez lehet, hogy bonyolult dolog, de pl.: egy filmkonvertálásnál nagyon jól jönne.
Tudom, hogy működnek ilyen elven rendszerek, pl. ha jól tudom a NASA űrkutatás müködik így, egy egyszerű kis progit vagy képernyőkímélőt felraksz a gépedre, és üresjáratben besegít a világűrből érkező jelek elemzésébe a többi gépnek.
Na én ilyesmire gondoltam, csak nyilván egyszerűbb, számunkra is elérhető kis progival. Így első körbe igazából nem akarok tényleges feladatokat rábízni, egyszerűen a kíváncsiság hajt, és hogy létezik-e ilyen. Legelsőnek az is jó lenne, ha a fentihez hasonló kis számolási műveletet (lehet egyszerűbb is) több gép oldjon meg.
Köszönöm az Off és a nem Off hozzászólást is!
- 1014 megtekintés
Hozzászólások
Például: http://www.beowulf.org/
- A hozzászóláshoz be kell jelentkezni
Megnézem... ;)
OpenSuSE 10.2, Celeron 2,4Ghz, 768MB, 2*160GB IDE Raid0, FX5200, SBLive! E400
OpenSuSE 10.2, Acer Aspire 5020, AMD Turion 64bit @ 1,8Ghz, 1GB, 80GB Toshiba, Mobility Radeon X700 PCI-E 128MB/128bit
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Köszönöm, el fogom olvasni... :)
OpenSuSE 10.2, Celeron 2,4Ghz, 768MB, 2*160GB IDE Raid0, FX5200, SBLive! E400
OpenSuSE 10.2, Acer Aspire 5020, AMD Turion 64bit @ 1,8Ghz, 1GB, 80GB Toshiba, Mobility Radeon X700 PCI-E 128MB/128bit
- A hozzászóláshoz be kell jelentkezni
Ez:
"pl.: egy filmkonvertálásnál nagyon jól jönne."
nekem egy kicsit öncélúnak tűnik.
Valami általános cél esetleg megfogalmazódott benned? Úgy értem, valami közösségi cucc lenne, vagy szimplán csak belső hálón szeretnéd megosztani a feladatokat?
Nem létező fájl vagy könyvtár while trying to determine device size
- A hozzászóláshoz be kell jelentkezni
Elsősorban a kívéncsiság hajt. Egyenlőre megelégednék annyival, hogy lássam, amint valami kis egyszerű feladatot több gép hajt végre. Nem is feltétlen az eredmény érdekel, hanem az, hogy működik és meg lehet csinálni. Persze ha megoldható, hogy ez stabilan és hatékonyan működjön, akkor persze befognám komolyabb feladatokra is.
OpenSuSE 10.2, Celeron 2,4Ghz, 768MB, 2*160GB IDE Raid0, FX5200, SBLive! E400
OpenSuSE 10.2, Acer Aspire 5020, AMD Turion 64bit @ 1,8Ghz, 1GB, 80GB Toshiba, Mobility Radeon X700 PCI-E 128MB/128bit
- A hozzászóláshoz be kell jelentkezni
Hi!
Ahhoz, hogy igy tudjon egy program mukodni, direkt igy kell megirni, ami altalaban nem egy konnyu feladat. Ez nem egy howto alapjan osszedobhato dolog, mint pl. egy NAT. Ez komoly kutatasi terulet, ezermillio hasznalhato frameworkkel, amiket hasznalva lehet ilyet irni. De azt ne vard, hogy egy mar meglevo programod egyszer csak elkezd tobb gepen elosztottan mukodni.
By(t)e
TBS::Antiemes
- A hozzászóláshoz be kell jelentkezni
Hahó!
Több processzor felhasználására javaslom a PVM-et
(http://www.csm.ornl.gov/pvm/), vagy az MPI-t (http://www-unix.mcs.anl.gov/mpi/).
Ezek olyan programkönyvtárak (+ végrehajtási környezetek), amelyeket pl. C-nyelvű programokban tudsz felhasználni.
Ha a környezetedben levő pl. UNIX-os gépekre feltelepíted, s megfelelően bekonfigurálod őket, akkor lehetőséged lesz olyan programokat írni és futtatni, melyek a több, egyprocesszoros, hálózatba kapcsolt gépet, egy darab, több processzoros ,,felhőként'' látják.
Az sem szükséges feltétel, hogy minden gép azonos típusú legyen, vagy hogy azonos UNIX-ot futtasson, azaz inhomogén környezetben is működnek.
Hasonló, elosztott módon épül fel pl. GRID is (mint pl. http://www.clustergrid.hu/), bár ez inkább Linux-okon fut.
- A hozzászóláshoz be kell jelentkezni
Persze, megoldható, ha találsz olyan filmkonvertáló programot amit ugy irtak meg h párhuzamosan is lehessen futtatni és összedolgozzanak...
Általános esetben, tetszőleges programmal ezt nem hiszem hogy meg lehet oldani :(
Te magad természetesen tudsz ilyen programot irni, fent adtak már páran linkeket.
- A hozzászóláshoz be kell jelentkezni
A faktoriálisra használd a Stirling formulát!
Annyira pontosan gondolom úgysem kell.
- A hozzászóláshoz be kell jelentkezni
Ezt olvasd végig!
Itt van iylesmiről szó, engem is érdekelne, csak eddig idő hiányában nem foglalkoztam vele.
- A hozzászóláshoz be kell jelentkezni