Compartir a través de


MPI_Testsome función

Comprueba si algunas de las solicitudes dadas se completarán.

Sintaxis

int MPIAPI MPI_Testsome(
        int                                                incount,
        _Inout_count_(incount) MPI_Request                 *array_of_requests,
  _Out_ int                                                *outcount,
        _Out_cap_post_count_(incount,*outcount) int        *array_of_indices,
        _Out_cap_post_count_(incount,*outcount) MPI_Status *array_of_statuses
);

Parámetros

  • incount
    Número de entradas en array_of_requests parámetro.

  • array_of_requests
    Matriz de MPI_Request identificadores de operaciones pendientes.

  • outcount [out]
    Número de solicitudes completadas.

  • array_of_indices
    Matriz de índices en el array_of_requests de operaciones que se completaron. El array_of_requests se indexa de cero en C y de uno en Fortran.

  • array_of_statuses
    Matriz de objetos de estado para las operaciones que se completaron o MPI_STATUSES_IGNORE.

Valor devuelto

Devuelve MPI_SUCCESS si se realiza correctamente. De lo contrario, el valor devuelto es un código de error.

En Fortran, el valor devuelto se almacena en el parámetro IERROR .

Fortran

    MPI_TESTSOME(INCOUNT, ARRAY_OF_REQUESTS, OUTCOUNT, ARRAY_OF_INDICES, ARRAY_OF_STATUSES, IERROR)
        INTEGER INCOUNT, ARRAY_OF_REQUESTS(*), OUTCOUNT, ARRAY_OF_INDICES(*),
        ARRAY_OF_STATUSES(MPI_STATUS_SIZE,*), IERROR

Comentarios

Aunque es posible enumerar un identificador de solicitud más de una vez en el array_of_requests, dicha acción se considera errónea y puede hacer que el programa finalice sin esperar o genere resultados incorrectos.

Requisitos

Producto

Paquete redistribuible DE HPC Pack 2012 MS-MPI, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package o HPC Pack 2008 Client Utilities

Encabezado

Mpi.h; Mpif.h

Biblioteca

Msmpi.lib

Archivo DLL

Msmpi.dll

Consulte también

Funciones de punto a punto de MPI