Seminarium: Systemy Rozproszone
8 czerwca 2017, godzina 12:15, sala 4070
Cezary Siłuszyk, Piotr Malicki

The Linux Scheduler: a Decade of Wasted Cores



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:



Zwiększanie niezawodności rozproszonego systemu przechowywania danych Nebulostore



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: