Коллективные операции передачи данных
Н.Новгород, 2005 г. Основы параллельных вычислений: Моделирование и анализ параллельных вычислений
© Гергель В.П. из 51 Под коллективными операциями в MPI понимаются операции данных, в которых принимают участие все процессы используемого коммуникатора Коллективные операции передачи данных… Причем гарантировано, что эти операции будут выполняться гораздо эффективнее, поскольку MPI-функция реализована с использованием внутренних возможностей коммуникационной среды. Н.Новгород, 2005 г. Основы параллельных вычислений: Моделирование и анализ параллельных вычислений
© Гергель В.П. из 51 Коллективные операции передачи данных… Обобщенная передача данных от одного процесса всем процессам… Распределение данных – ведущий процесс (root) передает процессам различающиеся данные int MPI_Scatter(void *sbuf,int scount,MPI_Datatype stype, void *rbuf,int rcount,MPI_Datatype rtype, int root, MPI_Comm comm), где sbuf, scount, stype - параметры передаваемого сообщения (scount, определяет количество элементов, передаваемых на каждый процесс), - rbuf, rcount, rtype - параметры сообщения, принимаемого в процессах, - root – ранг процесса, выполняющего рассылку данных, - comm - коммуникатор, в рамках которого выполняется передача данных.