Zadania z Algorytmów Rozproszonych
Transkrypt
Zadania z Algorytmów Rozproszonych
Zadania z Algorytmów Rozproszonych 1. Skonstruuj algorytm wyboru lidera dla sieci reprezentowanej przez spójny graf. Oszacuj jego zªo»ono±¢ komunikacyjn¡ (liczba wysªanych komunikatów) i czas (dla modelu synchronicznego). 2. Zaproponuj i przeanalizuj algorytm wyboru lidera na kanale wielodost¦powym bez detekcji kolizji (noCD-MAC) i bez znajomo±ci liczby stacji n. ±redni czas dziaªania ma by¢ O((log n)2 ) 3. Zaproponuj i przeanalizuj algorytm wyboru szacowania rozmiaru sieci na kanale wielodost¦powym bez detekcji kolizji (noCD-MAC), który z wysokim prawdopodobie«stwem daje 2-aproksymacj¦ liczy stacji i dziaªa w czasie O((log n)3 ) (to mo»e by¢ nieco trud- niejsze). 4. Napisz algorytm wyboru lidera na ringu o wielko±ci jwy»ej O(n log n) komunikatów. Czy znajomo±¢ n n, który wymagaªby wysªania co na- jest konieczna ? 5. Napisz kod algorytmu MutEx który b¦dzie gwarantowaª wªasno±¢ No-Lockout i b¦dzie wykorzystywaª jedynie globaln¡ pami¦¢ proporcjonaln¡ do liczby procesorów. Mo»na skorzysta¢ z przedstawionych na wykªadzie struktur danych gwarantuj¡cych atomowo±¢ operacji.