共用方式為


MPI_User_function函式

MPI_User_function 是應用程式定義函數名稱的佔位元。

語法

void MPI_User_function(
       _In_count_   invec,
       _Inout_ void *inoutvec,
  _In_ int          *len,
  _In_ MPI_Datatype *datatype
);

參數

  • invec
    使用者函式所結合的項目陣列。

  • inoutvec
    使用者函式所結合的項目陣列。

  • len [in]
    invecinoutvec 的長度。

  • 資料型態 [in]
    傳遞至呼叫MPI_Reduce之數據類型的句柄。

Fortran

    SUBROUTINE USER_FUNCTION(INVEC, INOUTVEC, LEN, DATATYPE)
        <type> INVEC(LEN), INOUTVEC(LEN)
        INTEGER LEN, DATATYPE

備註

使用者定義作業假設為關聯。 如果 通路 = true,則作業應該是通通和關聯。 如果 通路 = false,則操作數的順序是固定的,而且定義為以進程零為開頭的遞增進程排名順序。 評估順序可以變更,利用作業的關聯性。 如果 通路 = true ,則可以變更評估順序,利用通路性和關聯性。

規格需求

產品

HPC Pack 2012 MS-MPI 可轉散發套件、HPC Pack 2008 R2 MS-MPI 可轉散發套件、HPC Pack 2008 MS-MPI 可轉散發套件或 HPC Pack 2008 用戶端公用程式

標頭

Mpi.h;Mpif.h

媒體櫃

Msmpi.lib

DLL

Msmpi.dll

另請參閱

MPI 整體函式

MPI_Op_create