• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
Wojskowa Akademia Techniczna
Wydzia\u0142 Cybernetyki
Janusz Paszy\u0144ski
25.05.2009
I6B2S1
Obliczenia Rozproszone
i R\u00f3wnoleg\u0142e
Sprawozdanie z\u0107wiczenia Laboratoryjnego
Zadanie: sortowanie B\u0105belkowe
Prowadz\u0105cy: mgr in\u017c. Adam Misztal
Janusz Paszy\u0144ski
Wojskowa Akademia Techniczna
Wydzia\u0142 Cybernetyki
Zadanie

Sortowanie B\u0105belkowe polega na iteracyjnym wielokrotnym pe\u0142nym przegl\u0105dzie tablicy
wej\u015bciowej i zamianie parami element\u00f3w, kt\u00f3re nie s\u0105 u\u0142o\u017cone we w\u0142a\u015bciwy spos\u00f3b.
Z\u0142o\u017cono\u015b\u0107 obliczeniowa algorytmu wynosi O(n2).

Rozwi\u0105zanie przeze mnie zaproponowane sprowadza si\u0119 do wykonania n/2 iteracji. Ka\u017cda z iteracji zawiera 2 etapy. W pojedynczej iteracji dokonane zostaj\u0105 por\u00f3wnania i przestawienia wszystkich s\u0105siaduj\u0105cych ze sob\u0105 element\u00f3w tablicy wej\u015bciowej. Wynik ko\u0144cowy sortowania nale\u017cy pobra\u0107 z ko\u0144cowych wierzcho\u0142k\u00f3w z ostatniej iteracji.

Graf AGS:
Operacja MIN to min(x,y), za\u015b operacja MAX to operacja max(x,y).
a) op\u00f3\u017anienia przesy\u0142u danych zerowe

Posortowanie tablicy wymaga wykonania n/2 iteracji. Ka\u017cda z iteracji zawiera 2 etapy.
Oznacza to,\u017ce z\u0142o\u017cono\u015b\u0107 obliczeniowa r\u00f3wnoleg\u0142ego algorytmu wynosi dok\u0142adnie\u0398(n). Ten
sam algorytm wykonany na 1 procesorze ma z\u0142o\u017cono\u015b\u0107 obliczeniow\u0105:

2
2
2
1
2
2
2
)
2
2
(
2
n
n
n
n
n
n
n
n
n
n
T
=
+
\u2212
=
+
\u2212
=
+
\u2212
=
)
(2
1
n
T\u0398
=
Uog\u00f3lniaj\u0105c dla k procesor\u00f3w z\u0142o\u017cono\u015b\u0107 obliczeniowa wynosi:
)
(
2
k
n
Tk
\u0398
=
Jest to oczywi\u015bcie z\u0142o\u017cono\u015b\u0107 dla przypadku pesymistycznego.
Z\u0142o\u017cono\u015b\u0107 dla niesko\u0144czonej liczby procesor\u00f3w:
n
n
T
=
=
\u221e
2
2
Janusz Paszy\u0144ski
2
Wojskowa Akademia Techniczna
Wydzia\u0142 Cybernetyki
b) op\u00f3\u017anienia przesy\u0142u danych mi\u0119dzy procesorami r\u00f3wne 2, za\u015b
wewn\u0105trz 1.

Dla optymalnej liczby procesor\u00f3w p*=n, wykonywanych jest dok\u0142adnie n r\u00f3wnoleg\u0142ych
przes\u0142a\u0144 danych mi\u0119dzy procesorami. Z\u0142o\u017cono\u015b\u0107 obliczeniowa przy uwzgl\u0119dnieniu przesy\u0142u
danych:

n
n
T
2
+
=
\u221e
[
]
)
2
2
(
2
2
2
2
1
\u2212
+
=
n
n
n
T
n
n
n
n
n
n
n
n
T
4
5
4
4
)
2
2
(
2
2
2
2
1
2
\u2212
=
\u2212
+
=
\u2212
+
=
c) symulacja oblicze\u0144 r\u00f3wnoleg\u0142ych
Rozmiar zadania dla symulacji n=6.
1. procesory jednorodne, zadania jednorodne
- liczba procesor\u00f3w 2
Janusz Paszy\u0144ski
3
of 00

Leave a Comment

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