Institutionen för datavetenskap

Umeå Universitet

Design and analysis of algorithms for parallel computer systems, VT09


Assignment 1: Obligatoriska teoriuppgifter

Laboration 1 består av ett antal obligatoriska teoriuppgifter som görs tillgängliga på denna sida under kursens gång. Uppgifterna ska redovisas muntligt vid två tillfällen då även skriftliga lösningar ska lämnas in. 

Uppgifterna skall (om möjligt) lösas två-och-två. Huvudsyftet med uppgifterna är att ge kontinuitet i teoristudierna, att på ett tidigt stadium identifiera svårigheter, samt naturligtvis att ge ökad teoretisk kunskap om algoritmer för parallella datorer. Uppgifterna skall redovisas skriftligt och muntligt. Genomgång av lösningar görs på föreläsningstid (se schemat) då studenterna förutsätts presentera sina lösningar. Du ska alltså vara beredd att presentera dina lösningar på dessa timmar. Om du vid något tillfälle ej kan deltaga vid dessa redovisningar bör du ta kontakt med handledaren.

Efter samtliga inlämningstillfällen kommer en helhetsbedömning att göras av varje students samtliga uppgifter, och eventuella kompletteringsuppgifter kommer att delas ut för uppgifter som ej har lösts. Det viktiga är dock inte att man lämnat in fullständigt korrekta lösningar utan att det syns att man gjort ett allvarligt försök att lösa uppgifterna.

Del 2 (Inlämnas och presenteras - tisdag 26/5 kl 09.15)

Obligatoriska uppgifter: 10.2, 10.3, 11.4, 12.1, samt följande uppgift:

  • En parallell algoritm har

           W = n2 och
           Tp = n2/p + 2 p1/2 ts + n tw.

Beräkna dess uppsnabbning, S, effektivitet, E, samt dess asymptotiska isoeffektivitetsfunktion (med avseende på kommunikation). Avgör om algoritmen är kostnadsoptimal för de två fallen p = n2 och p = n.


 

OBS! En liten "hint" ang. Breath-first ranking som avses i uppgift 10.3: den innebär inte att varje "lager" av noder kring startnoden (de noder som ligger på avstånd l) får samma värde.