soww

Jak można wykorzystać wątki w MPI do nakładania obliczeń i komunikacji?

Jeli wykonujemy obliczenia w kilku watkach możemy zadbać o to, aby podczas gdy jeden watek jest zablokowany na komunikacji pozostale wykorzystywaly procesor do swoich obliczen. Dzieki temu w czasie gdy wykonywana jest komunikacja procesor sie "nie marnuje"

Pobieramy dane do obliczeń. Gdy mamy już dane, pobieramy kolejne (Irecv) i wykonujemy obliczenia.

Gdy skończymy liczyć - powinnismy miec juz dane do kolejnych obliczen (loop).

Możemy rozpoczac nieblokujaca transmisje (send, ireceive) po tym zrobić obliczenia i po tym poczekan na dany request komunikacji az sie zakonczy.