Hoofdcategorieën
Device Settings

Supercomputing eenvoudiger gemaakt

Door Ralph Smeets, zondag 8 juni 2003 11:36
Bron: CNN, submitter: Longbeard, views: 680

Op de website van CNN kunnen we lezen wat de meeste Dutch Power Cows onder ons allang wisten: de tijd die je computer niets staat te doen kan doormiddel van een programma gebruikt worden berekeningen uit te voeren. Berekeningen die deel uit maken van een complex probleem dat niet door een enkele computer kan worden opgelost. Dit heet ook wel distributed computing. Helaas kost het veel tijd en geld om de software te schrijven die achter deze vorm van supercomputers schuil gaat. Volgens David Anderson, de maker van SETI@Home, komt hier echter verandering in. Met behulp van zijn gratis open-source software zou het nu veel gemakkelijker moeten zijn om software voor distributed computing te schrijven:

Dutch Power Cows: DPC logo klein2New software helps tap unlimited power of idle PCs Millions more will likely follow suit later this summer when Berkeley scientist David Anderson debuts an easier and cheaper way to write distributed computing software. (Volunteers simply download a screensaver and the software does the rest.)
Volgende 12:56 Details over online muziekservice Apple uitgelekt
Vorige 11:18 x86-architectuur viert 25ste verjaardag
Advertentie

Reacties

«  1  2  »


Volgens David Anderson, de maker van SETI@Home, komt hier echter verandering in. Met behulp van zijn gratis open-source software zou het nu veel gemakkelijker moeten zijn om software voor distributed computing te schrijven
Hier gaat 't om.. Niet om Seti enz zelf, maar om een open source basis voor distributed programma's.

Hmm als dit misbruikt wordt kunnen hier nare trojans/virussen mee geschreven worden, waar sommige bedrijven misschien wel heel erg in geinteresseerd zijn.

Of het stiekem inbouwen in programma's als een soort spyware?

Met bijv. de Google toolbar voor IE doe je standaard mee aan een of ander DC project. Vroeger iig. Goed, ze waren er wel eerlijk in en je werd wel verteld dat het standaard aan staat maar toch. Het kan idd maar zo dat een bedrijf (Hmm... FastTrack?) zoiets in software verstopt en dan veel geld verdiend door de rekencapaciteit door te verkopen.

Is inderdaad gevaarlijk.

Het idee is echter leuk:
Schrijf een universele client zonder interne verwerker, die blokjes kan downloaden en uploaden, en bij het blokje de bijbehorende client ook kan ophalen. Bijvoorbeeld in Java.
Handig, hoef je dus nooit nieuwe clients te installeren.

Maar dan heb je dus wel een hele strikte zandbak nodig. De uit te voeren code mag gewoon helemaal niks, behalve aan de data rekenen.

Maa ja, dan wil een of andere iemand dat hun data als screensaver kan draaien en de verwerking grafisch gaat weergeven, en daar ga je dan met je zandbak. En vervolgens is het wachten op het eerste distributed virus.

Er zijn nu al zoveel projecten (seti, rc5, cancer en noem maar op).
En nu is de kans groot dat er nog meer projecten komen, dan zie je door de bomen het bos toch ook niet meer?
Kun je niet beter 1 engine schrijven die eerst het ene project afmaakt en dan verder gaat met het andere project. Die dus alle huidige projecten vervangt en dus eerst het ene project afmaakt en dan het andere.

Ik vind het toch leuker dat ik zelf kan kiezen aan welk project ik meewerk. Ik werk zelf liever mee aan kankeronderzoek, dan aan het zoeken van buitenaards leven. Op deze manier kan je zelf je prioriteiten stellen. Trouwens, niemand kan zeggen hoelang een project als dat van SETI zal duren, en ondertussen staan die andere projecten in de kou. Hou het voor mijn part maar zoals het nu is.

Buitenaardsleven is het gene waarop SETI@home gebaseerd is, doch hebben astronomen het komende decennium heel veel werk op alle nieuw ontdekte, voor het eerst geobserveerde: pulsars, quasars, sterrenstelsels, interferentie van satellieten op radioobservatoria etc. etc. te onderzoeken.

Al vinden ze E.T. niet, dan is er in ieder geval ander onderzoek uit voortgekomen en daarbij heeft SETI@home voor een heel groot gedeelte 'distributed computing' bekend gemaakt.

Er zijn nog steeds mensen die geen zin hebben om aliens te zoeken en een middel tegen kanker zoeken wel nut vinden hebben. Die mensen zou je dus verplichten een bepaald project te doen.

Ook is het jammer dat Seti waarschijnlijk een oneindig (of in ieder geval heel langdurig) project is. Dan zouden dus een hele hoop projecten voor lange tijd stil liggen.

Edit: ugo was me voor

Ondoenlijk dat van die engine.
Er zijn inderdaad tientallen projecten.
Gewoon ene kwestie van selecteren.
Stats, betrouwbaar, leuk, uitzicht

Kun je niet beter 1 engine schrijven die eerst het ene project afmaakt en dan verder gaat met het andere project.
Dat is echter precies waar het artikel van CNN op doelt: Berkeley Open Infrastructure for Network Computing (BOINC). Hiermee kun je dus 1 client downloaden waarop je allerlei verschillende projecten kunt draaien.

En tegen virussen (zoals Pietje de Pukkelaar hieronder noemt) hebben ze ook al het een en ander ingebouwd, bijvoorbeeld public key encryption.

Voor meer informatie over BOINC en de toekomst van SETI@Home kun je op de woordjes in het vet klikken :)

Maar wist iedereen ook al dat er een nieuw soort programma aan zou komen? (ik niet iig :7)

Ja, de universiteit van Berkely is al langer bezig met BOINC, wat de 'opvolger' van seti@home moet worden, en wat naast seti, ook andere projecten kan draaien !

Er is al zeker een half jaar sprake van, dat de F@H/G@H-cliënt opgenomen wordt in BOINC.
Recentelijk is nog op het officiële forum gezegd, dat de integratie al in een vergevorderd stadium verkeert.

Nou ik moet zeggen dat ik me nooit zo heb beziggehouden met dit soort software. Maar los van de eventuele gevaren van trojans die al werden genoemd denk ik wel dat het positief is dat de sourcecode vrijgegeven wordt.

Daar zitten ook weer haken en ogen aan. Zo wordt het namelijk wel erg gemakkelijk nep-resultaten in te leveren of om de source zogenaamd sneller te maken, waardoor de correctheid van de resultaten niet meer gegarandeerd kan worden.

Ten tweede denk ik dat het gevaar van Trojans groter wordt als je de source vrijgeeft omdat kwaadwillenden zelf versies gaan compilen die veel engere dingen doen...

Als DC-bedrijf/instantie kun je het wel vergeten als er ooit maar ergens een trojan in ontdekt wordt... Ik denk niet dat ze dat risico willen nemen en daarnaast zie ik het nut van trojans niet echt meer als mensen zich al per tienduizenden inschrijven en een gedeelte van hun persoonsgegevens achterlaten...

hier wordt dus BOINC mee bedoeld. Dit zal de opvolger van SETI 1 worden maar er kunnen op het framework meet projecten draaien. Dat is de bedoeling van het geheel. Dus niet nog een project zoals sommige mensen hierboven mij beweren!

Goed nieuws, die open-source code :)
Nu doe ik nog met een stuk of 5 PC's mee aan een folding project voor Vapochill. Maar als coordineren van parallen processen straks technisch eenvoudiger is om te beheren dan ga ik wat broncode van eigen software aanpassen ;). Nu kost het me teveel tijd een controle algoritme te bedenken om pakketjes op te delen, te verspreiden en weer te combineren.
Nu nog een oplossing voor het transporteren van al die hoeveelheid data tussen de PC's over het interne netwerk (Gigabit, here I come :)). Blijft over het timing probleem (hoe weet ik wanneer ik wat van wie krijg?)

Er staat in Moderne Operatingsystemen van Andrew S. Tanenbaum wel wat in.

Het enige wat mij nog een keer erg mooi lijkt is dat er een soort 'universele valuta' (nu even te noemen DC) bedacht wordt voor alle projecten.

Bijv.

1 SETI unit = 1 DC
1 UD unit = 2DC
100 RC5 packets = 0,5 DC
(pin me hier niet op vast, gaat om het idee)

Maakt onder meer het vergelijken veel interessanter...een individu kan zich dat op een soort 'World Stats' ladder opklimmen door een willekeurig project naar keuze te draaien..

Dus dan heb je ineens een veel grotere, project-afzonderlijke "competitie"...en iedereen kan draaien wat hij/zij wil :)

edit: typo's

ze moeten het niet wagen om zo iets te gaan draaien op mijn pc. want dan kan ik niet meer slapen. mijn fannetje gaat namelijk zachter draaien als de processor niks te doen heeft (lang leve speedfan)

"Ze moeten het niet wagen"

Kom, kom...je beslist ZELF of je wat gaat draaien..en ALS je besluit wat te draaien dan hoeft je computer echt niet 24/7/365 aan te staan.

Als je echt wilt slapen en je PC fannetje gaat langzamer draaien omdat die CPU toch niets te doen heeft, ZET HEM DAN GEWOON UIT.

Bespaar je ook weer wat stroom!

Dit merkt je ook weer in je voordeel aan je portemonnee.. des te meer reden om rustig te slapen. :>

:): Ik doe SETI.
}>: WHOEHAHAHA ik doe google ie-bar !!!! wij staan veeeel hoger =-]
«  1  2  »

Op dit item kan niet meer gereageerd worden.

Volgende 12:56 Details over online muziekservice Apple uitgelekt
Vorige 11:18 x86-architectuur viert 25ste verjaardag
VNU Media logo Hosted by True

© 1998 - 2012 Tweakers.net B.V. - Alle rechten voorbehouden - Contact - Jouw privacy - Algemene Voorwaarden

Uitgever van:

Website van het jaar 2011