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;