
I Danmark ved alle, at el, det er noget der kommer ud af et
stik i væggen. Det har vi vænnet os til, så det nu er helt
naturligt. Idag er der i mange hjem også et stik, der giver adgang
til Internettet. Derude er der et hav af informationer, billeder,
musik og andre nyttige (og unyttige) ting, som man kan søge efter, så
for børn idag er information og underholdning også noget, der kommer
ud af et stik i væggen.
Kan vi forestille os en verden, hvor regnekraft fra computere kommer ud af væggen? Det kan de forskere, der står bag Dansk Center for Grid Computing. Og sammen med fagfæller fra hele verden arbejder de på at gøre deres vision til virkelighed.
Grid Computing er en teknik, der gør det muligt for folk at oprette
store puljer af computere, som de så deles om at bruge. Ideen kan
minde lidt om andelsbevægelsen: Deltagerne bidrager til puljen med
nogle computere, som de hver for sig ejer, men som de er villige til
at stille til rådighed for andre. Har man i en periode behov for at
bruge meget regnekraft, hukommelse, diskplads eller andre
computerressourcer, kan man ud over de computere, man selv har
bidraget med, benytte yderligere computere fra puljen. Har man i en
periode kun et lille behov, får andre deltagere lov til at udnytte de
ressourcer, som man har bidraget til puljen med. Naturligvis behøver
man ikke fysisk at være i nærheden af computerne for at dele deres
ressourcer: Nu om dage kan sådan noget ordnes med en forbindelse
gennem et datanet.
Givet sådan en pulje af computere og plads til at lagre programmer og data, er det et kendetegn for Grid computing, at der er et styresystem, der fordeler opgaverne blandt de computere, der er ledige. Så man får netop fornemmelsen af, at regnekraft bare "kommer ud af et stik i væggen", ligesom elkraft. Og ligesom med elkraft behøver den enkelte forbruger ikke interessere sig for, helt præcist hvor det kommer fra.
Nu om dage er der rigtig mange opgaver inden for naturvidenskab,
teknik, økonomi og samfundsvidenskab, hvor en enkelt PC slet ikke kan
hamle op med de beregninger, som er nødvendige. Ved udvikling af ny
medicin, for eksempel, kan det være nødvendigt at regne ud, hvilke
egenskaber medlemmerne af en bestemt gruppe af kemiske stoffer har,
for at se om nogle af dem er særligt velegnede til formålet. Billedet
til venstre viser et eksempel, hvor man har prøvet at regne sig frem
til, om det røde molekyle passer ind i "hullet" i midten af
TGT-proteinet (blå farve), så det kunne spille en aktiv rolle som
medicin.
For ikke at gå glip af nogle gode muligheder, kigger man måske på ti millioner forskellige beslægtede stoffer. Hvis man tog en kraftig moderne PC, og satte den til ikke at lave andet end at arbejde på disse beregninger, ville den tage måske 2-3 år for at gøre sig færdig. Det turde være klart, at opgaver af denne størrelse kun kan løses i løbet af en rimelig tid, hvis man kan få mange computere til at arbejde sammen om opgaven.
Blandt mange andre spørgsmål, som typisk kun kan besvares nøjagtigt ved hjælp af store beregninger, kan nævnes:
Det er ikke altid muligt at dele en regneopgave op i små, bekvemme
dele, som hver for sig kan løses på en almindelig PC. De fleste
forsøg med Grid computing er derfor nu om dage baseret på brugen af
såkaldte klynger, snarere end enkelte computere. En klynge
består af en gruppe af computere, der arbejder tæt sammen. Det er fint
til ikke alt for store opgaver, men stadig ikke nok til de største
eller i situationer, hvor man har ekstra travlt i en periode. Så i et
typisk samarbejde omkring Grid computing vil der være en samling af
klynger, som samarbejdsparterne bidrager med.
Partnerne i Dansk Center for Grid Computing er forskergrupper på fire danske universiteter, med et tæt samarbejde med virksomheder, der har interesse for området. Hver forskergruppe har sin egen større eller mindre klynge, og disse er bundet sammen med et meget hurtigt datanet. Billedet til venstre viser (en del af) en af Centerets klynger, nemlig den der står på Aalborg Universitet. Hele klyngen indeholder 50 PC'er og en diskenhed med plads til 3000 Gigabytes af data.
Det er nemlig ikke helt nemt at få et større antal computere til at samarbejde! I et system baseret på brug af Gridteknologi stilles der en række krav, som det kan være svært at honorere, og hvor en del mere forskning kræves. Blandt andet:
Når man gerne vil have en opgave udført, er det op til
styringssystemet i Gridpuljen at finde ud af på hvilke af de
deltagende computere, opgavens dele skal køre. De skal have
netop de ressourcer, som opgaven behøver, de skal være ledige og,
sidst men ikke mindst, de skal helst være rimeligt tæt på, så
tidsrøvende overførsler af store mængder af data gennem
datanettet kan undgås. Det er ikke nogen lille udfordring på en
effektiv måde at finde en passende gruppe, der opfylder alle disse
betingelser, blandt de måske tusinder af computere, som en pænt
stor Gridpulje omfatter.