• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
OBLICZENIA R\u00d3WNOLEG\u0141E
I ROZPROSZONE
Temat 4b:
Deterministyczne problemy
szeregowania zada\u0144, cz.II
Prowadz\u0105cy:
dr in\u017c. Zbigniew TARAPATA
pok.225A, tel.: 83-95-04
e-mail:
Zbigniew.Tarapata@wat.edu.pl
http://
tarapata.
tarapata.strefa
strefa.pl
.pl/
/p_obliczenia_rownolegle_i_rozproszone
p_obliczenia_rownolegle_i_rozproszone/
/
2
Z.Tarapata, Obliczenia r\u00f3wnoleg\u0142e i rozproszone, wyk\u0142ad nr 4b,http://tarapata.strefa.pl/p_obliczenia_rownolegle_i_rozproszone/
Szeregowanie operacji bezprocesorowych. Metoda\u015bcie\u017cki krytycznej.

Model\u2013|prec |Cmax operacji o r\u00f3\u017cnych czasach wykonania, z
zale\u017cno\u015bciami kolejno\u015bciowymi, ale nie wymagaj\u0105cymi procesor\u00f3w.
Celem jest znalezienie najkr\u00f3tszego mo\u017cliwego harmonogramu.

Relacja porz\u0105dku operacji\ue000sie\u0107 dzia\u0142a\u0144 (digraf acykliczny):
\u2022\u0142uki odpowiadaj\u0105 operacjom, ich d\u0142ugo\u015bci s\u0105 r\u00f3wne czasom wykonywania,
\u2022 przez ka\u017cdy wierzcho\u0142ek przechodzi droga zz (\u017ar\u00f3d\u0142o) dou (uj\u015bcie),

\u2022Zi\u227aZj\u21d4w sieci istnieje droga z ko\u0144ca\u0142ukuZido pocz\u0105tkuZj,
\u2022 mo\u017cna wprowadza\u0107operacje pozorne \u2013\u0142uki o zerowej d\u0142ugo\u015bci.
Z1,3
Z2,8
Z3,2
Z4,2
Z5,4
Z6,6
Z7,9
Z9,1
Z10,2
Z8,2
Z11,1
Z12,2
Z14,5
Z15,9
Z13,6
Z16,6
Z17,2
Z18,5
Z19,3
Relacja
porz\u0105dku
A
Z
C
G
U
B
E
H
J
D
F
I
Z19,3
Z13,6
Z8,2
Z4,2
Z2,8
Z10,2
Z15,9
Z17,2
Z12,2
Z7,9
Z18,5
Z14,5
Z9,1
Z5,4
Z1,3
Z3,2
Z6,6
Z11,1
Z16,6
Sie\u0107
przedsi\u0119wzi\u0119cia
3
Z.Tarapata, Obliczenia r\u00f3wnoleg\u0142e i rozproszone, wyk\u0142ad nr 4b,h t t p : //t arap at a.st ref a.p l/p _o b l i cz en ia_row no leg le_i_ro z p ro sz o n e/
Szeregowanie operacji bezprocesorowych. Metoda\u015bcie\u017cki krytycznej.
Zasada:dla wszystkich wierzcho\u0142k\u00f3wv wyznaczamy najd\u0142u\u017csze drogi zz

dov. Ich d\u0142ugo\u015b\u0107 tol(v). Jak to zrobi\u0107?
1. numeruj wierzcho\u0142ki \u201etopologicznie\u201d (brak\u0142uk\u00f3w \u201epod pr\u0105d\u201d),
2.\u017ar\u00f3d\u0142uz nadaj etykiet\u0119l(z)=0, a kolejnym wierzcho\u0142komv przypisuj

l(v)=max{l(u)+pj:\u0142ukZjprowadzi zu dov},
Wynik:l(v) wierzcho\u0142ka pocz\u0105tkowego Zjjest najwcze\u015bniejszym
mo\u017cliwym terminem rozpocz\u0119cia tej operacji.l(u) to termin zako\u0144czenia
harmonogramu.

Z:
A:
B:
C:
D:
E:
F:
G:
H:
I:
J:
U:

0
Z:0+3
3
Z:0+2
2
Z:0+8, A:3+4, B:2+6
8
A:3+2
5
B:2+9
11
C:8+1 ,D:5+2
9
C:8+2, E:11+1
12
E:11+2
13
F:9+6, G:12+5
17
G:12+6, H:13+2
18
I:17+5, J:18+3, G:12+9
22
A
Z
C
G
U
B
E
H
J
D
F
I
Z19,3
Z13,6
Z8,2
Z4,2
Z2,8
Z10,2
Z15,9
Z17,2
Z12,2
Z7,9
Z18,5
Z14,5
Z9,1
Z5,4
Z1,3
Z3,2
Z6,6
Z11,1
Z16,6
Porz\u0105dek
topologiczny
Terminy
uruchomienia
4
Z.Tarapata, Obliczenia r\u00f3wnoleg\u0142e i rozproszone, wyk\u0142ad nr 4b,http://tarapata.strefa.pl/p_obliczenia_rownolegle_i_rozproszone/
Szeregowanie operacji bezprocesorowych. Metoda\u015bcie\u017cki krytycznej.
5
10
15
20
Z1
Z4
Z3
Z2
Z6Z5
Z7
Z9
Z8
Z10
Z11
Z12
Z13
Z14
Z15
Z16Z17
Z18
Z19

Z:
A:
B:
C:
D:
E:
F:
G:
H:
I:
J:
U:

0328511
912
13

17 18 22

Z1,3
Z2,8
Z3,2
Z4,2
Z5,4
Z6,6
Z7,9
Z9,1
Z10,2
Z8,2
Z11,1
Z12,2
Z14,5
Z15,9
Z13,6
Z16,6
Z17,2
Z18,5
Z19,3
A
Z
C
G
U
B
E
H
J
D
F
I
Z19,3
Z13,6
Z8,2
Z4,2
Z2,8
Z10,2
Z15,9
Z17,2
Z12,2
Z7,9
Z18,5
Z14,5
Z9,1
Z5,4
Z1,3
Z3,2
Z6,6
Z11,1
Z16,6
5
Z.Tarapata, Obliczenia r\u00f3wnoleg\u0142e i rozproszone, wyk\u0142ad nr 4b,h t t p : //t arap at a.st ref a.p l/p _o b l i cz en ia_row no leg le_i_ro z p ro sz o n e/
Szeregowanie operacji bezprocesorowych. Metoda\u015bcie\u017cki krytycznej.
\u2022 Algorytm\u015bcie\u017cki krytycznej minimalizuje nie tylkoCmax, ale
wszystkie zdefiniowane wcze\u015bniej funkcje kryterialne.
\u2022 Mo\u017cemy wprowadzi\u0107 do modelu r\u00f3\u017cne warto\u015bci termin\u00f3w przybycia
rjza pomoc\u0105\u0142uk\u00f3w pozornych (o d\u0142ugo\u015bci rj, prowadzi z zdo pocz\u0105tku
\u0142ukuZj).
6
Z.Tarapata, Obliczenia r\u00f3wnoleg\u0142e i rozproszone, wyk\u0142ad nr 4b,http://tarapata.strefa.pl/p_obliczenia_rownolegle_i_rozproszone/
M
1
M
2
M
3
5
M
1
M
2
M
3
Z1
5
M
1
M
2
M
3
Z1
5
Z2
Z2
M
1
M
2
M
3
Z1
5
Z2
Z2
Z3
Z3
M
1
M
2
M
3
Z1
5
Z2
Z2
Z4
Z3
Z3
M
1
M
2
M
3
Z1
5
Z2
Z2
Z5
Z4
Z3
Z3
Minimalizacja d\u0142ugo\u015bci harmonogramu. Maszyny r\u00f3wnoleg\u0142e.
Procesory identyczne, zadania niezale\u017cne
Zadania podzielneP|pmtn|Cmax.

AlgorytmMcNaughtona Z\u0142o\u017cono\u015b\u0107O(n)
1. Wylicz optymaln\u0105 d\u0142ugo\u015b\u0107C*max=max{\u03a3j=1,...,npj/m, max j=1,...,npj},
2. Szereguj kolejno zadania na maszynie, po osi\u0105gni\u0119ciuC*max
przerwij zadanie i (je\u015bli si\u0119 nie zako\u0144czy\u0142o) kontynuuj je na nast\u0119pnym
procesorze pocz\u0105wszy od chwili 0.

Przyk\u0142ad.m=3, n=5, p1,...,p5=4,5,2,1,2.
\u03a3i=1,...,5pi=14, maxpi=5,
Cmax*=max{14/3,5}=5.
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...