Cellular Programming on Machines with Local Communication Networks
Abstract
Effektiv parallell beregning er fortsatt vanskelig å oppnå, til tross for at forskningsfelteter mer enn 50 år gammelt. Det siste tiåret, derimot, har feltet blitt mer relevant igjen pågrunn av en redusert evne til å fortsette forbedringer i kompliserte, von Neuman-baserteenkjærners prosessorer. Ved å la mange prosessorkjærner samarbeide på en og sammeoppgave, er det sannsynlig at vi kan ke både energieffektivitet og beregningshastiget.Men å programmere slike parallelle systemer er en utfordring.Hovedutfordringen i å kunne effektivt utnytte evnen til en parallell prosessor er å overkommekompleksiteten i programmene for slike parallelle maskiner. Det har vært foreslått at men-nesker kanskje ikke evner å løse denne utfordringen manuelt, og at programmeringen måautomatiseres. En mulighet er å benytte metoder inspirert av forskning innen kunstig liv.Ved hjelp av selv-organisering og evolusjonære metoder, så kan program som evner å ut-nytte parallellitet på en effektiv måte oppstå. En forutsetning for en slik prosess er et godtrammeverk som legger til rette for evolusjonære prosesser.Evolusjonære prosesser har tidligere vært brukt sammen med cellulære automater til åfå mange enkle enheter til å samarbeide for å løse problemer. I dette prosjektet brukervi prinsipper lært fra forskning på cellulære automater til å programmere lokalt kobledemangekjærners prosessorer. Vi presenterer et rammeverk inspirert av cellulær programm-mering og genetisk programmeringsmetoder. Dette rammeverket bruker en evolusjonærmetode for å automatisk generere struktur i programvare for mangekjærners prosessorer.Gjennom tre forskjellige problemer demonstrerer vi rammeverkets evne til å utvikle ogspre nyttig oppførsel mellom prosessorkjærnene over mange generasjoner.Den evolusjonære metoden evaluerer om oppførsel er riktig kun basert på lokal infor-masjon. Det er hovedutfordringen med dette rammeverket. Problemet ligger i å utviklelokale evalueringsmetoder som forårsaker ønsket oppførsel på et globalt nivå. Det krevesvidere forskningsarbeid for å nærme seg en løsning på denne utfordringen. Selv om ram-meverket viser ønsket oppførsel ved bruk av evolusjonære metoder, så er det vanskelig åkonkludere i hvilken grad rammeverket er godt før forskningen har gjort fremskritt innenlokale evalueringsmetoder og representasjon av problemfunkjsoner.