REPEAT
FOR i := 0 TO n-1 DO IN PARALLEL
sum := b[i];
FOR j := 0 TO n-1 DO
IF (i<>j) THEN sum := sum - a[i,j]*x[j] END
END;
x[i] := sum/a[i,i];
FOR i := 0 TO n-1 DO
IF ODD(i) THEN
erhalte update von
P(i - 1)n ;
sende update nach
P(i + 1)n ;
ELSE
sende update nach
P(i + 1)n ;
erhalte update von
P(i - 1)n ;
END
END
END
UNTIL fertig