next up previous contents
Next: Пояснение к поведению ошибок Up: Пояснения к MPI-1.0 и Previous: Пояснение к определению MPI_TYPE_SIZE.   Contents

Пояснение к MPI_REDUCE.

Текст на стр. 115, строки 25-28 из MPI-1.1 (12-го июня, 1995) говорит: Аргумент datatype подпрограммы MPI_REDUCE должен быть совместим с op. Заранее определенные операторы работают только с типами MPI, перечисленными в разделе 4.9.2 и разделе 4.9.3. Операторы, определенные пользователем, могут работать и с производными типами.

Данный текст изменен на:

Аргумент datatype подпрограммы MPI_REDUCE должен быть совместим с op. Заранее определенные операторы работают только с типами MPI, перечисленными в разделе 4.9.2 и разделе 4.9.3. Более того, datatype и op, заданные для заранее определенных операторов должны быть одинаковыми на всех процессах

Заметим, что пользователь может обеспечить различные определенные пользователем операции подпрограмме MPI_REDUCE в каждом процессе. В этом случае MPI не определяет, какие операции используются на каких операндах.

Совет пользователям: Пользователь не должен делать никаких предположений насчет того, как реализована подпрограмма MPI_REDUCE. Наиболее безопасно убедиться, что в MPI_REDUCE передается одна и та же функция всеми процессами. []

Перекрывающиеся типы данных допустимы в буферах ``отправки''. Перекрывающиеся типы данных в буферх ``приема'' ошибочны и дают непредсказуемые результаты.



Alex Otwagin 2002-12-10