Czy ktoś może wyjaśnić, jakie są różnice między MPI_Scatter
i MPI_Bcast
? (Poza tym, że każdy proces może transmitować przy użyciu MPI_Scatter
i tylko root może używać MPI_Bcast
)Różnice między MPI_Scatter i MPI_Bcast
W jakich przypadkach powinienem użyć pierwszego nad drugim?
Dzięki, bardzo zrozumiałe. –
Podczas gdy 'MPI_SCATTER' jest rzeczywiście przeciwieństwem' MPI_GATHER', nie nazwałbym 'MPI_BCAST' przeciwieństwem' MPI_REDUCE'. –
W prawo, 'MPI_Reduce()' może łączyć dane na wiele różnych [sposobów] (http://www.mpi-forum.org/docs/mpi-1.1/mpi-11-html/node78.html), takie jak 'MPI_SUM' lub' MPI_MAX' i 'MPI_Bcast()' dostarcza ten sam fragment danych do każdego procesu, bez żadnych operacji po drodze. – francis