soww

Metody synchronizacji przy migracji procesów

Migracja - migracja procesów rozkłada obciążenie kosztem komunikacji. Procesy aplikacji mogą być przeniesione z przeciążonych węzłów, tak żeby całkowity czas wykonania został zminimalizowany. Migracja przydaje się, gdy: dwóch użytkowniku liczy coś na raz na jednym klastrze oraz gdy liczba rozmnożonych procesów nie jest wielokrotnością liczby procesorów.

  • synchroniczna – zawieszamy zadani migrowane i wszystkie te, które mogłyby wysyłać do nich wiadomości. (duży koszt)
  • asynchroniczna – brak specjalnej koordynacji w trakcie migracji. Konieczny mechanizm przekazywania wiadomości (message forwarding), żeby wiadomości nie zostały stracone
  • quasi-asynchroniczna – dodatkowy proces (mediator), który pośredniczy w migracji i synchronizuje procesy przed migracją. Procesy wysyłają wiadomości do mediatora, który je buforuje. Po migracji procesu mediator przekazuje do niego zbuforowane wiadomości.