Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Operacja RMA skumulowana oparta na żądaniach.
Składnia
int MPIAPI MPI_Raccumulate(
_In_ void *origin_addr,
int origin_count,
MPI_Datatype origin_datatype,
int target_rank,
MPI_Aint target_disp,
int target_count,
MPI_Datatype datatype,
MPI_Op op,
MPI_Win win,
_Out_ MPI_Request *request
);
Parametry
origin_addr [in]
początkowy adres buforuorigin_count
liczba wpisów w buforzeorigin_datatype
typ danych każdego wpisu buforutarget_rank
ranga elementu docelowegotarget_disp
przesunięcie od początku okna do początku buforu docelowegotarget_count
liczba wpisów w buforze docelowymDatatype
typ danych każdego wpisu w buforze docelowymOp
wstępnie zdefiniowana operacja redukcjiWygrać
obiekt oknażądanie [out]
Żądanie RMA
Wartość zwracana
Zwraca MPI_SUCCESS po powodzeniu. W przeciwnym razie zwracana wartość jest kodem błędu.
W fortran wartość zwracana jest przechowywana w parametrze IERROR .
Fortran
MPI_RACCUMULATE(ORIGIN_ADDR, ORIGIN_COUNT, ORIGIN_DATATYPE, TARGET_RANK,
TARGET_DISP, TARGET_COUNT, TARGET_DATATYPE, OP, WIN, REQUEST, IERROR)
<type> ORIGIN_ADDR(*)
INTEGER(KIND=MPI_ADDRESS_KIND) TARGET_DISP
INTEGER ORIGIN_COUNT, ORIGIN_DATATYPE,TARGET_RANK, TARGET_COUNT,
TARGET_DATATYPE, OP, WIN, REQUEST, IERROR
Uwagi
MPI_Raccumulate jest podobny do MPI_Accumulate, z tą różnicą, że przydziela obiekt żądania komunikacji i kojarzy go z uchwytem żądania ( żądaniem argumentu), który może służyć do oczekiwania lub testowania ukończenia. Ukończenie operacji MPI_Raccumulate wskazuje, że bufor źródła jest wolny do zaktualizowania. Nie oznacza to, że operacja została ukończona w oknie docelowym.
Wymagania
Produkt |
Pakiet redystrybucyjny HPC Pack 2012 MS-MPI, pakiet redystrybucyjny HPC Pack 2008 R2 MS-MPI, pakiet redystrybucyjny HPC Pack 2008 MS-MPI lub narzędzia klienckie HPC Pack 2008 |
Nagłówek |
Mpi.h; Mpif.h |
Biblioteka |
Msmpi.lib |
DLL |
Msmpi.dll |