24
•
функция MPI_Reduce определяет коллективную операцию, и, тем
самым, вызов функции должен быть
выполнен всеми процессами
указываемого коммуникатора. При этом все вызовы функции должны
содержать одинаковые значения параметров count, type, op, root, comm;
• передача сообщений должна быть
выполнена всеми процессами,
результат операции будет получен только процессом с рангом root;
• выполнение операции редукции осуществляется над отдельными
элементами передаваемых сообщений. Так,
например, если сообщения
содержат по два элемента данных и выполняется операция суммирования
MPI_SUM, то результат также будет состоять из двух значений, первое из
которых будет содержать сумму первых
элементов всех отправленных
сообщений, а второе значение будет равно сумме вторых элементов
сообщений соответственно.
Рис. 2.2. Общая схема операции сбора и обработки на одном процессе
данных от всех процессов
Достарыңызбен бөлісу: