soww

Wyjaśnij działanie funkcji MPI_Cancel i MPI_Allgathery

MPI_Cancel - anuluje nadchodzącą wiadomość;

Wejściowe parametry:

  • request - kontekst wiadomości (uchwyt)

Opis: W niektórych implementacjach nie ma tej metody;.

Użycie:

#include "mpi.h" 
int MPI_Cancel( request ); 
MPI_Request *request;
MPI_Allgather - Zbiera kolejno wartości od wszystkich procesów należących do danej grupy a następnie rozsyła je kolejno do wszystkich procesów w tej samej grupie.

Wejściowe parametry:

  • sendbuf - adres początku bufora wysyłania w pamięci (zależy od wyboru);
  • sendcount - ilość elementów w buforze wysyłania (integer);
  • sendtype - typ danych elementów bufora wysyłania (handle);
  • recvcount - ilość elementów odebranych od dowolnego procesu (integer);
  • recvtype - typ danych elementów odebranych (handle); comm - komunikator (handle);

Wyjściowe parametry:

  • recvbuf - adres wskazujący lokalizacje w pamięci bufora odbioru danych (zależy od wyboru);

Użycie:

#include "mpi.h" 
int MPI_Allgather ( sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, comm ) 
void *sendbuf; int sendcount;
MPI_Datatype sendtype; 
void *recvbuf; int recvcount; 
MPI_Datatype recvtype; 
MPI_Comm comm;