AR2007_3.pdf
(
3650 KB
)
Pobierz
Architektura i Administracja Systemów Operacyjnych
Ostatni wykład
Jacek Dziedzic
FTiMS, Politechnika Gdańska
Gdańsk, 2008.
Algorytmy równoległe 2007/2008
Single-core, single-processor
stan CPU
jednostka
obsługi przerwań
jednostka
wykonawcza
cache
W danej chwili wykonuje jeden wątek.
Przełączanie wątków dość kosztowne (wymaga zmiany
stanu CPU: kompletu rejestrówogólnego przeznaczenia).
jaca@kdm.task.gda.pl
2007 Jacek Dziedzic, FTiMS, PG
2
Single-core, multiprocessor
stan CPU
jednostka
obsługi przerwań
stan CPU
jednostka
obsługi przerwań
jednostka
wykonawcza
cache
jednostka
wykonawcza
cache
Duplikujemy całe procesory.
Zaleta: każdy procesor możewykonywać oddzielny wątek
albo nawet oddzielny proces.
Problem: cena. Nie dość,żepłacimy za wiele procesorów,
to jeszcze za hardware, który to wszystko połączy.
jaca@kdm.task.gda.pl
2007 Jacek Dziedzic, FTiMS, PG
3
Simultaneous multi-threading (SMT):
technologia Hyper-Threading
stan CPU
jednostka
obsługi przerwań
stan CPU
jednostka
obsługi przerwań
jednostka
wykonawcza
cache
Z punktu widzenia SO, udaje dwa procesory "logiczne", co umożliwia
przydzielanie więcejniż jednego wątku, jak w systemie wieloprocesorowym.
Faktycznie zasoby potrzebne do wykonania instrukcji są współdzielone (jedna
jednostka wykonawcza), więc wątki są wewnętrznie przeplatane. Dzieje się to
wydajnie, bo stan CPU i jednostka obsługiprzerwańsą zduplikowane.
W razie utknięcia (
stall
) jednego wątku np. z powodu chybienia cache (
cache miss
)
albo źle przewidzianego skoku (
branch misprediction
), można szybko oddać zasoby
drugiemu wątkowi.
jaca@kdm.task.gda.pl
2007 Jacek Dziedzic, FTiMS, PG
4
Multi-core processor,
chip multiprocessing (CMP)
stan CPU
jednostka
obsługi przerwań
stan CPU
jednostka
obsługi przerwań
jednostka
wykonawcza
cache
jednostka
wykonawcza
cache
Praktycznie dwa oddzielne procesory na jednej matrycy.
Tu pokazane z oddzielnymi pamięciami cache.
Oczywiściekażdymożezajmowaćsię swoim wątkiem.
jaca@kdm.task.gda.pl
2007 Jacek Dziedzic, FTiMS, PG
5
Plik z chomika:
inf4
Inne pliki z tego folderu:
algorytmy_2_termin.zip
(1403 KB)
AR_TEST_3grupy_OSTR+zaznaczone_odp.rar
(3903 KB)
AR_1Termin_2008_grupaB.rar
(445 KB)
zaliczenieC.zip
(3661 KB)
AR_TEST_3grupy_OSTR.zip
(7847 KB)
Inne foldery tego chomika:
Angielski
Faza
Makroekonomia
MECHANIKA KWANTOWA
OJP
Zgłoś jeśli
naruszono regulamin