Seminarium: Systemy Rozproszone
10 kwietnia 2024 12:15, sala 4070
Mikołaj Komar



Ship your Critical Section, Not Your Data: Enabling Transparent Delegation with TCLOCKS



W dzisiejszych czasach aplikacje polegają na wielu mechanizmach synchronizacji np. na lock'ach. Mimo tego, że lock'i dbają o wzajemne wykluczanie przy dostępnie do danych i sekcji krytycznych, w praktyce ich architektura wpływa na skalowalność rozwiązań. Ze względu na potrzebę synchronizacji danych między różnymi wątkami przy kolejnych dostępach do sekcji krytycznej, czasami trzeba przesyłać duże ilości danych w krótkich odstępach czasu. Autorzy rozwiązują ten problem proponując protokół blokowania zwany TCLock, który umożliwia delegowanie wykonywania sekcji krytycznej do jednego wątku, bez potrzeby modyfikowania kodu, co pozwala zwiększyć wydajność wykonywania programu nawet pięciokrotnie.

Zapraszam,
Mikołaj Komar



Bibliografia: