Professional Documents
Culture Documents
Zbigniew Tarapata
Temat nr 5: Obliczenia równoległe w zadaniach optymalizacji
OBLICZENIA RÓWNOLEGŁE
Temat 5:
Obliczenia równoległe
w zadaniach optymalizacji
Prowadzący: dr inż. Zbigniew TARAPATA
pok.225A, tel.: 83-94-13
e-mail: Zbigniew.Tarapata@wat.edu.pl
http:// tarapata.strefa
tarapata.strefa.pl
.pl//p_obliczenia_rownolegle/
p_obliczenia_rownolegle/
1
Obliczenia równoległe i rozproszone dr inż. Zbigniew Tarapata
Temat nr 5: Obliczenia równoległe w zadaniach optymalizacji
OBLICZENIA RÓWNOLEGŁE
W ZADANIACH OPTYMALIZACJI
A) ITERACJA JACOBIEGO
x(t + 1) = F ( x(t )), t = 0,1,2,...
gdzie:
x(t ) ∈ E n dla t = 0,1,2,...
F (1)
: En → En
lub skalarnie
( )
xi (t + 1) = Fi xn1 (t ), xn2 (t ),..., xn p (i ) (t ) , i = 1, n, t = 0,1,...
przy czym
nl < nl +1 ≤ n, l = 1, p(i ) − 1
Zależności komunikacyjne między procesorami opisuje się
tzw. grafem zależności G z = W z , A z , gdzie: ( )
W z = {1,2,..., n} - zbiór wierzchołków równy zbiorowi numerów
składowych wektora x ;
A z - zbiór łuków, taki, że:
{
A z = (i, j ) ∈ W z × W z : F j zależy od xi , i ≠ j}
z
Graf G stanowi podstawę do sporządzenia grafu AGS.
Przykład 5
Niech formuła Jacobiego ma postać:
x1 (t + 1) = F1 ( x1 (t ), x2 (t ), x3 (t ))
x2 (t + 1) = F2 ( x1 (t ), x2 (t ))
x3 (t + 1) = F3 ( x2 (t ), x3 (t ), x4 (t ))
x4 (t + 1) = F4 ( x2 (t ), x4 (t ))
Graf zależności określimy następująco:
W z = {1,2,3,4,}, A z = {(2,1), (3,1), (1,2 ), (2,3), (4,3), (2,4 )}
B) ITERACJA GAUSSA-SEIDELA
( ( ))
xi (t + 1) = Fi xn1 (t1 ), xn 2 (t 2 ),..., xn p (i ) t p (i ) , i = 1, n t = 0,1,...
gdzie:
nl < nl +1 ≤ n, l = 1, p (i ) − 1
t k ∈ {t , t + 1}, k = 1,p(i )
t k = t gdy nk = i
Przykład 5 c.d.
Zachowując przyjętą w poprzed-
nim przykładzie kolejność
aktualizacji zmiennych formuła Przyjmijmy następującą kolejność
G-S ma postać: aktualizacji:
x1 (t + 1) = F1 ( x1 (t ), x2 (t ), x3 (t )), x1 (t + 1) = F1 ( x1 (t ), x2 (t ), x3 (t )),
1,1 1,1
2,1 2,1
4,1
3,1 4,1 3,1
D = T∞ = 3 D = T∞ = 4
p∗ = 2 p∗ =1
4
Obliczenia równoległe i rozproszone dr inż. Zbigniew Tarapata
Temat nr 5: Obliczenia równoległe w zadaniach optymalizacji
Twierdzenie
Zachodzą 2 równoważne warunki:
1o istnieje taka kolejność uaktualniania zmiennych wg formuły G-S,
przy której jedna iteracja G-S wykonuje się w h równoległych
krokach.
2o istnieje pokolorowanie grafu zależności G z , które wykorzystuje h
kolorów, przy czym dla dowolnego cyklu skierowanego w grafie
G z nie wszystkie wierzchołki tego cyklu mają ten sam kolor.
Przykład 5 c.d.
1) Kolorujemy graf G z , zgodnie z ustaloną zasadą:
6
Obliczenia równoległe i rozproszone dr inż. Zbigniew Tarapata
Temat nr 5: Obliczenia równoległe w zadaniach optymalizacji
2) G1z G2z
3
1
Podgrafy
4
2
3) l3 = 0 , l4 = 1 , l2 = 2 l1 = 0
4) Uporządkowanie wierzchołków grafu G z :
li 0 1 2 0
i= 3 - 4 - 2 - 1
r=1 r=2
7
Obliczenia równoległe i rozproszone dr inż. Zbigniew Tarapata
Temat nr 5: Obliczenia równoległe w zadaniach optymalizacji
Przykład 6
Ustalić optymalną kolejność uaktualniania zmiennych w metodzie
G-S rozwiązywania układu równań liniowych:
x1 = 2 x3 + 3 x1 (t + 1) = F1 ( x1 (t ), x3 (t ))
x2 = 5 x1 + x3 x2 (t + 1) = F2 ( x1 (t + 1), x2 (t ), x3 (t ))
x3 = 2 x2 − 5 x3 (t + 1) = F3 ( x2 (t + 1), x3 (t ))
Graf G z : AGS:
3 1,1
2,1
3,1
1 2 1,1 2,1
3 l3 = 0
3,1
8
Obliczenia równoległe i rozproszone dr inż. Zbigniew Tarapata
Temat nr 5: Obliczenia równoległe w zadaniach optymalizacji