Paralleles Rechnen 2006

Aufgabe 1

PCAM: Gegeben war ein 2^10 x 2^10 Gitter einer 5-Point-Stencil-Computation.

(a) Skizziere 1-dimensionale Zerlegung nach Spalten und 2-dimensionale Zerlegung in Rechtecke.

Dabei sollen 2^k x 2^k PEs benutzt werden, k = 2.

(b) Zeichne den Task Interaction Graph.

(c) Entwickle Formeln für Anzahl geschickter Nachrichten und Nachrichtengröße für 4 Byte pro Punkt.

(d) Berechne Formeln für k=2 und k=3.

(e) Bewerte, welche Zerlegung sinnvoller ist. Begründe!

Aufgabe 2

Was ist SPMD? Nenne Unterschiede zwischen MPI_Send(), MPI_Ssend() und MPI_Isend().

Aufgabe 3

Gegeben ein HPF-Programm, welches zeilenweise erklärt werden sollte (Align, Felder, Distribute…)

name no_secret !HPF$ PROCESSORS pr(4) real X(100,100), NEW(100,100)

!HPF$ ALIGN NEW(:,:) WITH X(:,:) !HPF$ DISTRIBUTE(BLOCK, * )

ONTO pr NEW(2:99,2:99) = (X(1:98,2:99) + X(3:100,2:99) + X(2:99,1:98) + X(2:99,1:300))/4
maxdiff = MAXVAL(ABS(NEW-X)) end.

Aufgabe 4

Was ist DMA, nenne einen Vorteil, einen Nachteil! Begründe! Gamma nutzt das Konzept der Active Messages.

Erkläre dieses.

Aufgabe 5

Infiniband kann Kanäle bündeln. Welche Netzwerkeigenschaften ändern sich dadurch, welche nicht?