Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
MPI_User_function — это заполнитель для имени функции, определяемой приложением.
Синтаксис
void MPI_User_function(
_In_count_ invec,
_Inout_ void *inoutvec,
_In_ int *len,
_In_ MPI_Datatype *datatype
);
Параметры
invec
Массив элементов, которые объединяет пользовательская функция.inoutvec
Массив элементов, которые объединяет пользовательская функция.len [in]
Длина invec и inoutvec.datatype [in]
Дескриптор типа данных, переданный в вызов MPI_Reduce.
Fortran
SUBROUTINE USER_FUNCTION(INVEC, INOUTVEC, LEN, DATATYPE)
<type> INVEC(LEN), INOUTVEC(LEN)
INTEGER LEN, DATATYPE
Комментарии
Пользовательская операция считается ассоциативной. Если commute = true, операция должна быть как коммутативной, так и ассоциативной. Если commute = false, то порядок операндов является фиксированным и определяется как по возрастанию, порядок ранжирования процесса, начиная с нуля процесса. Порядок оценки можно изменить, используя преимущества ассоциативности операции. Если commute = true , порядок вычисления можно изменить, используя преимущества коммутативности и ассоциативности.
Требования
Продукт |
Распространяемый пакет HPC 2012 MS-MPI, пакет HPC 2008 R2 распространяемый пакет MS-MPI, пакет HPC 2008 MS-MPI распространяемый пакет или служебные программы клиента ПАКЕТА HPC 2008 |
Заголовок |
Mpi.h; Mpif.h |
Библиотека |
Msmpi.lib |
DLL |
Msmpi.dll |