Delen via


MPI_Waitall functie

Voltooit meerdere openstaande bewerkingen.

Syntaxis

int MPIAPI MPI_Waitall(
   int                              count,
   _Inout_count_(count) MPI_Request *array_of_requests,
   _Out_cap_(count) MPI_Status      *array_of_statuses
);

Parameters

  • Tellen
    Het aantal vermeldingen in de parameter array_of_requests .

  • array_of_requests
    Een matrix met MPI_Request ingangen van openstaande bewerkingen.

  • array_of_statuses
    Een matrix met MPI_Status-objecten die de voltooide bewerkingen beschrijven. Het kan MPI_STATUSES_IGNORE zijn als er geen statusinformatie wordt aangevraagd.

Retourwaarde

Retourneert MPI_SUCCESS bij succes. Anders is de retourwaarde een foutcode.

Retourneert MPI_ERR_IN_STATUS als een of meer bewerkingen fout zijn voltooid. De status van mislukte bewerkingen wordt geretourneerd in de bijbehorende vermelding in de parameter array_of_statuses .

In Fortran wordt de retourwaarde opgeslagen in de parameter IERROR .

Fortran

    MPI_WAITALL(COUNT, ARRAY_OF_REQUESTS, INDEX, STATUS, IERROR)
        INTEGER COUNT, ARRAY_OF_REQUESTS, INDEX, STATUS(MPI_STATUS_SIZE), IERROR

Opmerkingen

Deze functie is een niet-lokale bewerking. Een geslaagde voltooiing kan afhankelijk zijn van overeenkomende bewerkingen in andere processen.

Een aanroep van MPI_Waitall wordt geretourneerd wanneer alle bewerkingen die zijn gekoppeld aan actieve aanvragen in de matrix array_of_requests zijn voltooid. Alle vermeldingen die zijn gekoppeld aan permanente communicatiebewerkingen, resulteren in de permanente aanvraag worden gemarkeerd als inactief. De toewijzing van andere bewerkingen wordt ongedaan gemaakt en de bijbehorende vermeldingen in array_of_requests worden ingesteld op MPI_REQUEST_NULL.

Vermeldingen in de parameter array_of_requests kunnen worden MPI_REQUEST_NULL of een ingang voor een inactieve permanente communicatieaanvraag. Als de parameter count nul is of als alle vermeldingen in array_of_requestsMPI_REQUEST_NULL of inactieve permanente communicatieaanvragen zijn, wordt de functie onmiddellijk geretourneerd met de indexparameteringesteld op MPI_UNDEFINED en een lege status.

Vereisten

Product

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

Header

Mpi.h; Mpif.h

Bibliotheek

Msmpi.lib

DLL

Msmpi.dll

Zie ook

MPI-punt-naar-puntfuncties

MPI_Testall

MPI_Wait

MPI_Waitany

MPI_Waitsome

MPI_Status