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.