Daily Tech - CERN je v sodelovanju UNITAR-jem (Inštitut Združenih narodov za izobraževanje in raziskovanje) in Univerzo v Ženevi ustanovilCitizen Cyberscience Centre (CCC), ki omogoča prostovoljno sodelovanje javnosti pri raziskovalnih projektih v CERN-u. V ponedeljek so začeli javno testiranje projekta LHC@Home2, ki deluje podobno kot kopica ostalih iniciativ @home - uporabniki z namestitvijo odjemalca na svoj računalnik donirajo neporabljeni procesorski čas za raziskovalne izračune. Pionirja tega sta bila iskanje Nezemljanov s SETI@home in računanje zvijanja proteinov s Folding@home.
Podobno lahko znanosti pomagamo tudi z LHC@Home2. Prva verzija je bila izdana že leta 2004 in je omogočala računanje dizajna, gradnje in uporabe trkalnikov, medtem ko druga verzija omogoča poganjanje izračunov dinamike protonskih curkov in njihovih trkov, ki se dogajajo v trkalniku. Namestitev je sicer nekoliko zapletena. Najprej je potrebno namestiti virtualizacijsko okolje VirtualBox, v katerem se nato požene odjemalca BOINC in nato račun poveže s centralnim strežnikom za projekt.
Ni pa to edini projekt, ki ga podpira CCC. Poleg tega sodelujejo z IBM-ovim World Community Gridom in pekinško Univerzo Tsinghua v projektu Clean Water (računanje vodnih filtrov) ter s HP-jem in UNOSAT-om v projektu analize in ocene škode v katastrofah prizadetih območij.
Zapletena? Meni je pa všeč da client ne smeti in je virtualiziran. PRoblem je samo, če imaš cheap intel cpu (70% pcjev), ki ne omgoča virtualizacije. Vsi intelovi pod 150EUR cpuji so takšni. AMD ima virtualizacijo na vseh.
Odločitev je pa čisto politične narave - ker hočejo prodati več 150+ cpujev.
Čak, zakaj bi zadevo poganjal preko VirtualBox ? Kot bi avto vozil na daljinsko vodenje, s tem da bi vseeno sedel v vodenem avtu. What's the point!? BOINC dela tud nativno in ne vem zakaj bi vmes dajal še en nepotreben softwarski layer če ni potrebe? Tako početje bi bilo smiselno edino če furaš npr Linux za katerega ni nativnega BOINC klienta in bi ga nato preko VirtualBox lahko pognjal tud na tistem sistemu.
Eno mem vprašanje. Zakaj mora biti LHC@home2 na virtualnem računalniku?
Da folk ne cvili, da jim krade podatke in gleda, kaj počnejo. Pa da je vsa potrebna programska oprema že prednastavljena in pripravljena, s tem ima uporabnik veliko manj dela. Pristop je odličen.
Ganjati aplikacijo z virtualne mašine je res bedarija. Emulacija požre več ciklov kot pa uporabno računanje na bolj šibkih mašinah, da o porabi spomina (in posledično drkanja po disku) ne govorim. Mogoče imajo zadevo tako luknjasto, da ne upajo prevzeti odgovornosti, če bi kdo kaj staknil. Še bolj verjetno pa je, da ker niso izdali izvorne kode?, program večini tako ne bi deloval, sploh ne tistim, ki imajo Windowse :)
Aja, kolikor razumem, sploh ni nekega ekstra clienta, ampak gre vse prek tega BOINCa, ki pa je tako ali tako x-platform. Potem res ni kakšnega pametnega razloga (razen morebitnih varnostnih lukenj v BOINCu?)
Tako početje bi bilo smiselno edino če furaš npr Linux za katerega ni nativnega BOINC klienta in bi ga nato preko VirtualBox lahko pognjal tud na tistem sistemu.
Za Linux je BOINC :)
Se pa spomnem kako leto nazaj bral en zelo jezen blog post, kako BOINC naredi veliko slabšega na tem svetu kot dobrega. Šlo se je za porabo energije.
Drugače pa majo čist valid razlog, podobno, kot smo že ugotovili:
The goal is to remove a need for the installation of the experiment software and to minimize the number of platforms (compiler-OS combinations) on which experiment software needs to be supported and tested.
Bollocks. Tud v VirtualBox daš lahko Win3.1, Win98, WinMe, WinXP, WinVista, WIn7, Solaris, eno izmed countless distribucij Pingvina, MacOS, you name it in za svakega od teh moraš aplikacijos testirat in skompajlat. Kako to naredi karkoli neodvisno? Edina taka stvar je npr. JAVA, kjer pa je zadeva neodvisna. Zunanji del, torej host je lahko drugačen, ampak kar pa teče znotraj JAVA engina pa je na vseh sistemih enako.
Ganjati aplikacijo z virtualne mašine je res bedarija. Emulacija požre več ciklov kot pa uporabno računanje na bolj šibkih mašinah, da o porabi spomina (in posledično drkanja po disku) ne govorim.
Virtualizacija != emulacija. VirtualBox ni emulator, temveč virtualizator. Emulator je kvečjemu kakšen Bochs. Sicer pa, če procesor podpira hardwersko virtualizacijo potem ni prav nobenega performance penaltyja. Na stare mašine pa folk itak ne bo dajal tega gor, ker je računalnik že za normalno delo počasen.
Tako. Jao so pametni vsi, kar nekaj bentijo pa bedarije pišejo.. RejZor to kar si goraj napisal je kup govna, ki je čist izven konteksta, sploh nima nobenega smisla tukaj.
Bollocks. Tud v VirtualBox daš lahko Win3.1, Win98, WinMe, WinXP, WinVista, WIn7, Solaris, eno izmed countless distribucij Pingvina, MacOS, you name it in za svakega od teh moraš aplikacijos testirat in skompajlat. Kako to naredi karkoli neodvisno? Edina taka stvar je npr. JAVA, kjer pa je zadeva neodvisna. Zunanji del, torej host je lahko drugačen, ampak kar pa teče znotraj JAVA engina pa je na vseh sistemih enako.
Point je, da imaš za ta primer v VirtualBoxu točno določeno konfiguracijo, ki ti jo oni sestavijo. V bistvu dobiš "virtualni računalnik", ki ga potem poganjaš.
Če dobiš pre-build image sistema je pa to druga stvar. Kar v končni fazi pomeni, da samo naložiš sliko navideznega računalnika in stvar deluje po njihovi konfiguraciji. Ampak zgoraj ne piše tako...
@JamesBond, nima smisla zate, ker sploh ne razumeš o čem govorimo ja...
Zapletena? Meni je pa všeč da client ne smeti in je virtualiziran. PRoblem je samo, če imaš cheap intel cpu (70% pcjev), ki ne omgoča virtualizacije. Vsi intelovi pod 150EUR cpuji so takšni. AMD ima virtualizacijo na vseh.
Odločitev je pa čisto politične narave - ker hočejo prodati več 150+ cpujev.
To pa morajo biti neke starejše verzije CPU-jev ... namreč že Intelov Celeron E3400 ima vgrajeno tehnologijo Intel-VTX.
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
Bollocks. Tud v VirtualBox daš lahko Win3.1, Win98, WinMe, WinXP, WinVista, WIn7, Solaris, eno izmed countless distribucij Pingvina, MacOS, you name it in za svakega od teh moraš aplikacijos testirat in skompajlat. Kako to naredi karkoli neodvisno? Edina taka stvar je npr. JAVA, kjer pa je zadeva neodvisna. Zunanji del, torej host je lahko drugačen, ampak kar pa teče znotraj JAVA engina pa je na vseh sistemih enako.
Point je, da imaš za ta primer v VirtualBoxu točno določeno konfiguracijo, ki ti jo oni sestavijo. V bistvu dobiš "virtualni računalnik", ki ga potem poganjaš.
Samo kje za vraga se dobi to že sestavljeno VB konfiguracijo? Jaz zasledim le kliente za win/linux/mac. Nobenega VB diska/slike
Zgoraj piše točno to. Ne vleči se zdaj ven, pač nisi sprve zaštekal jebiga.
Najprej je potrebno namestiti virtualizacijsko okolje VirtualBox, v katerem se nato požene odjemalca BOINC in nato račun poveže s centralnim strežnikom za projekt.
Ekzaktni quote. Iz česa se že vlečem? Nikjer ne piše, da se karkoli izvede avtomatično ampak bi po mojih preteklih izkušnjah z virtualizacijskim programjem, si moral vse od client OS-a do programja nalagati sam. Izjema s bili pre-compiled disk image za VMWare Player.
@RejZor Ja, vendar za vsako inštalacijo izbereš prej, kaj boš namestil. To, kar ti dobiš poleg enega virtualizatorja je točno to, da vse inštalacije, recimo WIN98, tečejo na virtualno enakem hardwaru in niso odvisne od sistema na katerem virtualizator teče. Seveda novejši HW podpira tudi več bombončkov - AMD-V, IntelŸ VT, več jeder in ostala optimizacija.
hja, če bodo minerje za BC poštimali, da mi ne bo več nabijalo cpu jim morda namenim kaj procesorskega časa drugače pa bodo imeli bc pri meni prednost
"Namreč, da gre ta družba počasi v norost in da je vse, kar mi gledamo,
visoko organizirana bebavost, do podrobnosti izdelana idiotija."
Psiholog HUBERT POŽARNIK, v Oni, o smiselnosti moderne družbe...