2015-04-23 5 views
8

Lo standard MPI-3 afferma che MPI_Win_lock(...) con blocco tipo MPI_LOCK_SHARED deve essere un blocco (esclusivo) di blocco se e solo se il processo di origine e di destinazione sono gli stessi. MPI_Win_lock_all è il blocco di tutti i processi nella finestra con il tipo di blocco MPI_LOCK_SHARED.MPI su un lato: blocco esclusivo con MPI_Win_lock_all

Ciò significa che MPI_Win_lock_all crea anche un blocco esclusivo dall'origine all'origine stessa?

+0

Buona domanda. Puoi ricordarmi quale pagina delle specifiche stai citando? – Jeff

risposta

1

No. MPI_Win_lock_all induce un blocco condiviso a tutti i processi associati alla finestra (tecnicamente, nel gruppo associato alla finestra).

In ogni caso, un blocco condiviso e un blocco esclusivo sono diversi. Si prega di non confondere la possibilità che l'acquisizione del blocco condiviso bloccherà su alcuni stati remoti con un blocco esclusivo.