Professional Documents
Culture Documents
Obliczenia Rozproszone
i Równoległe
Sprawozdanie z ćwiczenia Laboratoryjnego
Zadanie: sortowanie Bąbelkowe
Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
Zadanie
Sortowanie Bąbelkowe polega na iteracyjnym wielokrotnym pełnym przeglądzie tablicy
wejściowej i zamianie parami elementów, które nie są ułożone we właściwy sposób.
Złożoność obliczeniowa algorytmu wynosi O(n2).
Rozwiązanie przeze mnie zaproponowane sprowadza się do wykonania n/2 iteracji. Każda z
iteracji zawiera 2 etapy. W pojedynczej iteracji dokonane zostają porównania i przestawienia
wszystkich sąsiadujących ze sobą elementów tablicy wejściowej. Wynik końcowy sortowania
należy pobrać z końcowych wierzchołków z ostatniej iteracji.
Graf AGS:
2 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
- liczba procesorów 2
3 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
-liczba procesorów 6
- liczba procesorów 10
4 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
5 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
2. Najmniej obciążony
3.
- liczba procesorów 2, Hu, pierwszy wolny
6 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
7 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
8 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
9 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
10 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
11 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
12 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
13 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
14 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
15 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
16 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
17 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
18 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
19 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
20 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
21 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
d) Porównanie charakterystyk
Procesory, operacje Procesory, operacje
jednorodne niejednorodne
p=2 p=6 p = 10 p=2 p=6 p = 10
Sp 2 1 1 2 1 1
Ep 1 0.83 0,5 1 083 0,5
Tp 15 6 6 15 6 5.5
T∞ 36 36 36 52 52 52
D 6 6 6 6 6 6
P* 6 6 6 6 6 6
e) Wnioski
Jeśli operacje i procesory są jednorodne, nie ma wielkiego znaczenia jaki zostanie wybrany
algorytm harmonogramowania i przydziału procesora. Nabiera to znaczenia, gdy procesory
mają różne prędkości, oraz operacje nie są jednorodne. Wybór odpowiedniego algorytmy
przydziału procesora może w takiej sytuacji przyspieszyć wykonanie algorytmy nawet
kilkukrotnie.
Zrównoleglenie sortowania bąbelkowego wbrew pozorom jest zagadnieniem nietrywialnym.
Konieczne jest zaprojektowanie odpowiedniego grafu AGS tak, aby nie operować na danych
wejściowych. Przestawianie danych wejściowych prowadzi do trudności oszacowania jaka
jest aktualna wartość wewnątrz parametru i jaka wartość zostanie pobrana do obliczeń w Zi.
22 Janusz Paszyński
Wojskowa Akademia Techniczna Wydział Cybernetyki
23 Janusz Paszyński