173
print *, „process ‟, rank, & „ prev=‟, buf(l), „ next=‟, buf(2) call MPI_FINALIZE(ierr) end int MPI_Waitany( int count, MPI_Request *requests, int *index, MPI_Status *status)
count - асинхронды операциялар идентификаторларының саны;
requests - асинхронды қабылдау немесе жіберу операцияларының
идентификаторлары;
OUT
index - аяқталған алмасу операциясының нӛмірі;
OUT
status - хабарлама параметрлері.
Фортран тіліндегі нұсқасы:
MPI_WAITANY(COUNT, REQUESTS, INDEX, STATUS, IERR) INTEGER COUNT, REQUESTS(*), INDEX, STATUS(MPI_STATUS_SIZE), IERR Асинхронды COUNT операцияларының бірінің орындалуын күту.
Кӛрсетілген идентификаторлармен анықталған алмасудың қандай да бір
асинхронды
операциясы
аяқталмайынша,
процестің
орындалуы
бұғатталынып тұрады. Егер бірнеше операциялар аяқталса, онда оладың
бірі кездейсоқ түрде таңдалып алынады. Аяқталған операция
идентификаторы кіретін requests массивіндегі элемент нӛмірін index
параметрі қамтиды.