Может кто-нибудь объяснить, в чем разница между MPI_Scatter
и MPI_Bcast
? (Кроме того, что любой процесс может транслироваться с использованием MPI_Scatter
, и только корень может использовать MPI_Bcast
)Различия между MPI_Scatter и MPI_Bcast
В каких случаях я должен использовать первый над другим?
Спасибо, очень понятно. –
Хотя 'MPI_SCATTER' действительно является противоположностью' MPI_GATHER', я бы не назвал 'MPI_BCAST' противоположным' MPI_REDUCE'. –
Правильно, 'MPI_Reduce()' может комбинировать фрагменты данных разными [способами] (http://www.mpi-forum.org/docs/mpi-1.1/mpi-11-html/node78.html), такие как «MPI_SUM» или «MPI_MAX» и «MPI_Bcast()», предоставляют один и тот же фрагмент данных для каждого процесса без каких-либо операций в пути. – francis