Partager via


MPI_User_function fonction

MPI_User_function est un espace réservé pour le nom de fonction défini par l’application.

Syntaxe

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

Paramètres

  • invective
    Tableau d’éléments que la fonction utilisateur combine.

  • inoutvec
    Tableau d’éléments que la fonction utilisateur combine.

  • len [in]
    Longueur de l’invective et de l’inoutvec.

  • datatype [in]
    Handle du type de données passé dans l’appel à MPI_Reduce.

Fortran

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

Remarques

L’opération définie par l’utilisateur est supposée être associative. Si commute = true, l’opération doit être à la fois commutative et associative. Si commute = false, l’ordre des opérandes est fixe et est défini pour être dans l’ordre croissant, traiter l’ordre de classement, en commençant par le processus zéro. L’ordre d’évaluation peut être modifié, en tirant parti de l’associativité de l’opération. Si commute = true , l’ordre d’évaluation peut être modifié, en tirant parti de la commutativité et de l’associativité.

Configuration requise

Produit

HpC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package ou HPC Pack 2008 Client Utilities

En-tête

Mpi.h ; Mpif.h

Bibliothèque

Msmpi.lib

DLL

Msmpi.dll

Voir aussi

Fonctions collectives MPI

MPI_Op_create