Udostępnij za pomocą


MPI_User_function, funkcja

MPI_User_function jest symbolem zastępczym nazwy funkcji zdefiniowanej przez aplikację.

Składnia

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

Parametry

  • invec
    Tablica elementów, które łączy funkcja użytkownika.

  • inoutvec
    Tablica elementów, które łączy funkcja użytkownika.

  • len [in]
    Długość invec i inoutvec.

  • typ danych [in]
    Dojście do typu danych przekazanego do wywołania w celu MPI_Reduce.

Fortran

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

Uwagi

Zakłada się, że operacja zdefiniowana przez użytkownika jest asocjacyjna. Jeśli przejeżdżanie = true, operacja powinna być zarówno dojazdowa, jak i asocjacyjna. Jeśli dojazd = fałsz, kolejność operandów jest stała i jest definiowana jako rosnąca, kolejność klasyfikacji procesów, począwszy od zera procesu. Kolejność oceny można zmienić, korzystając z kojarzenia operacji. Jeśli dojazd = true , można zmienić kolejność oceny, korzystając z commutativity i asocjacji.

Wymagania

Produkt

Pakiet redystrybucyjny HPC Pack 2012 MS-MPI, pakiet redystrybucyjny HPC Pack 2008 R2 MS-MPI, pakiet redystrybucyjny HPC Pack 2008 MS-MPI lub narzędzia klienckie HPC Pack 2008

Nagłówek

Mpi.h; Mpif.h

Biblioteka

Msmpi.lib

DLL

Msmpi.dll

Zobacz też

Funkcje zbiorowe MPI

MPI_Op_create