Co się stanie, jeśli użyjesz jednej z metod komunikacji MPI, aby ranga komunikowała się ze sobą? Czy istnieje dobrze zdefiniowane zachowanie (na przykład gwarantowane powodzenie lub niepowodzenie), czy też zależy ono od przypadku/innych niekontrolowanych wpływów, czy program będzie nadal działał, czy nie?Czy zachowanie komunikacji MPI o rangi ze sobą jest dobrze zdefiniowane?
Przykładem może być kod dynamiki płynów, gdzie każda ranga określa, które komórki siatki muszą zostać wysłane do sąsiednich rang, aby utworzyć niezbędne halo dla szablonu obliczeniowego. Jeśli symulacja zostanie uruchomiona tylko na jednym poziomie, nie będzie blokowania wysyłania/odbierania samego poziomu 0 (wysyłanie informacji o długości 0).
To dobra wiadomość. Czy mógłbyś wskazać rozdział w aktualnym standardzie MPI, który formułuje politykę "wyślij do siebie"? Sam tego szukałem i nie mogłem nic znaleźć. –
Dodałem źródło do odpowiedzi. –