Koniec z zawieszającym się oprogramowaniem?

Naukowcy z Uniwersytetu Michigan sądzą, że udało im się rozwiązać problem z zawieszającym się oprogramowaniem.

Obraz
Źródło zdjęć: © Jupiterimages

Najczęstszą przyczyną zawieszania się aplikacji jest próba uzyskania dostępu przez różne części programu do tych samych danych (wątki w oczekiwaniu na siebie blokują się wzajemnie). Problem zakleszczania oczekujących na siebie wątków staje się bardziej istotny, jeśli weźmiemy pod uwagę coraz bardziej złożoną architekturę nowoczesnych procesorów i oprogramowania. CPU zawierają coraz większą liczbę rdzeni, a oprogramowanie może wykonywać określoną liczbę zadań w tym samym czasie.

Obraz
© (fot. wp.pl)

Kontroler o nazwie Gadara opracowany przez amerykańskich naukowców wykorzystuje technikę sprzężenia zwrotnego, na wzór samochodowych systemów kontroli trakcji lub termostatów w systemach grzewczych. Zadaniem Gadary jest zlokalizowanie potencjalnych blokad a następnie zastosowanie logiki sterującej, uniemożliwiającej zakleszczenie wątków.

Stéphane Lafortune, jeden z profesorów uczelni biorących udział w projekcie przekonuje, że opracowanie rozwiązania zdolnego przewidzieć ewentualne zamrożenie funkcjonowania programu to całkowicie nowe podejście do problemu. Dotychczas bowiem programiści próbowali usuwać potencjalne przyczyny zawieszeń w drodze testowania aplikacji lub analizy kodu, skutkujących koniecznością jego przepisania. "Błędy korygowano ręcznie, a nie automatycznie. Gadara automatyzuje ten proces" - twierdzi naukowiec.

Szczegółowe omówienie działania kontrolera znaleźć można na stronie Usenix.org - http://www.usenix.org/events/osdi08/tech/full_papers/wang/wang_html/index.html w dokumencie pt. "Gadara: Dynamic Deadlock Avoidance for Multithreaded Programs" ( w j. angielskim ).

Źródło artykułu: idg.pl
Wybrane dla Ciebie
Tysiące plików z wrażliwymi danymi w darknecie. Ogromny wyciek z UW
Tysiące plików z wrażliwymi danymi w darknecie. Ogromny wyciek z UW
Meta będzie śledzić pracowników. Zapisze każdy klik myszki i klawiatury
Meta będzie śledzić pracowników. Zapisze każdy klik myszki i klawiatury
Po tańcu i biegach chińskie roboty wchodzą do domów. Sygnał dla branży
Po tańcu i biegach chińskie roboty wchodzą do domów. Sygnał dla branży
Pytasz ChataGPT o zdrowie? Co druga odpowiedź może być problematyczna
Pytasz ChataGPT o zdrowie? Co druga odpowiedź może być problematyczna
Fregaty F127 z systemem Aegis. Niemcy budują najpotężniejsze okręty od II wojny światowej
Fregaty F127 z systemem Aegis. Niemcy budują najpotężniejsze okręty od II wojny światowej
Z kosmosu widać świetlisty krąg koło Nowej Zelandii. Skrywa tajemnicę
Z kosmosu widać świetlisty krąg koło Nowej Zelandii. Skrywa tajemnicę
Szykują go do wysyłki. Wcześniej używali go Niemcy
Szykują go do wysyłki. Wcześniej używali go Niemcy
Chińscy lekarze uratowali ucho pacjentki. Przeszczepili je na stopę
Chińscy lekarze uratowali ucho pacjentki. Przeszczepili je na stopę
Oficjalnie nie mają armii. Są siódmą siłą świata
Oficjalnie nie mają armii. Są siódmą siłą świata
Zalewa nas muzyka AI. Prawie nikt jej nie odróżnia od zwykłej
Zalewa nas muzyka AI. Prawie nikt jej nie odróżnia od zwykłej
Kolejna rakieta księżycowa jedzie już na Florydę. Kiedy Artemis 3?
Kolejna rakieta księżycowa jedzie już na Florydę. Kiedy Artemis 3?
To już koniec. Dania definitywnie odrzuciła Patriota na rzecz Europy
To już koniec. Dania definitywnie odrzuciła Patriota na rzecz Europy
NIE WYCHODŹ JESZCZE! MAMY COŚ SPECJALNIE DLA CIEBIE 🎯