Megosztás:


MPI_Waitall függvény

Több ki nem egyenlített műveletet hajt végre.

Szintaxis

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

Paraméterek

  • Számít
    A array_of_requests paraméter bejegyzéseinek száma.

  • array_of_requests
    A ki nem egyenlített műveletek MPI_Request fogópontjaiból álló tömb.

  • array_of_statuses
    A befejezett műveleteket leíró MPI_Status objektumok tömbje. Előfordulhat, hogy MPI_STATUSES_IGNORE , ha nem kér állapotinformációt.

Visszatérési érték

Sikeres MPI_SUCCESS ad vissza. Ellenkező esetben a visszatérési érték hibakód.

MPI_ERR_IN_STATUS ad vissza, ha egy vagy több művelet hibásan fejeződött be. A sikertelen műveletek állapota a array_of_statuses paraméter megfelelő bejegyzésében lesz visszaadva.

A Fortranban a visszatérési érték az IERROR paraméterben van tárolva.

Fortran

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

Megjegyzések

Ez a függvény nem helyi művelet, a sikeres végrehajtás más folyamatokban végzett egyező műveletektől függhet.

A MPI_Waitall hívása akkor ad vissza, ha az array_of_requests tömb aktív kéréseivel társított összes művelet befejeződött. Az állandó kommunikációs műveletekhez társított bejegyzések, amelyek az állandó kérést eredményezik, inaktívként lesznek megjelölve. A többi művelet felszabadítva van, és az array_of_requests megfelelő bejegyzései MPI_REQUEST_NULL vannak beállítva.

A array_of_requests paraméter bejegyzései lehetnek MPI_REQUEST_NULL vagy leírók egy inaktív állandó kommunikációs kéréshez. Ha a darabszám paraméter nulla, vagy a array_of_requests összes bejegyzése MPI_REQUEST_NULL vagy inaktív állandó kommunikációs kérés, akkor a függvény azonnal visszaadja az indexparamétert MPI_UNDEFINED és üres állapotot.

Követelmények

Termék

HPC Pack 2012 MS-MPI terjeszthető csomag, HPC Pack 2008 R2 MS-MPI terjeszthető csomag, HPC Pack 2008 MS-MPI terjeszthető csomag vagy HPC Pack 2008 Client Utilities

Fejléc

Mpi.h; Mpif.h

Kódtár

Msmpi.lib

DLL

Msmpi.dll

Lásd még

MPI pont–pont függvények

MPI_Testall

MPI_Wait

MPI_Waitany

MPI_Waitsome

MPI_Status