Seminarium: Systemy Rozproszone
8 czerwca 2017, godzina 12:15,
sala
Planiści w systemach operacyjnych muszą utrzymywać oczywisty niezmiennik, że wątek gotowy do wykonania zostaje zaplanowany na dostępnym rdzeniu procesora. Okazuje się jednak, że ta zasada w przypadku Linuksa nie musi być zawsze spełniona i w określonych sytuacjach rdzenie mogą pozostawać bezczynne sekundami, podczas gdy istnieją wątki gotowe do wykonania. W swojej prezentacji chciałbym omówić kilka błędów w kodzie linuksowego planisty powodujących takie zachowanie oraz przedstawić zaproponowane propozycje poprawek.
Zapraszam!
Cezary Siłuszyk
Bibliografia:
Nebulostore to rozproszony system przechowywania danych rozwijany od kilku lat na naszym wydziale przez kolejnych studentów. Moja praca magisterska dotyczy zwiększania niezawodności tego systemu i składa się z dwóch części. Pierwsza polega na dodaniu mechanizmu asynchronicznych wiadomości, znacznie zwiększającego prawdopodobieństwo dostarczenia wiadomości do innych peerów. Druga część dotyczy natomiast użycia kodów korekcyjnych do zwiększenia dostępności danych w porównaniu z prostą replikacją używaną dotychczas w Nebulostore. W prezentacji przedstawię ogólne informacje dotyczące mojej implementacji, a także wyniki eksperymentów sprawdzających, jak zmiany wpłynęły na niezawodność systemu.
Zapraszam!
Piotr Malicki
Bibliografia: