MPI_Comm_set_attr, funkcja
Przechowuje wartość atrybutu skojarzona z kluczem.
Składnia
int MPIAPI MPI_Comm_set_attr(
MPI_Comm comm,
int comm_keyval,
_In_ void *attribute_val
);
Parametry
Comm
Komunikator, do którego atrybutu zostanie dołączony.comm_keyval
Wartość klucza zwrócona przez MPI_Comm_create_keyval.attribute_val [in]
Wartość atrybutu.
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_COMM_SET_ATTR(COMM, COMM_KEYVAL, ATTRIBUTE_VAL, IERROR)
INTEGER COMM, COMM_KEYVAL, IERROR
INTEGER(KIND=MPI_ADDRESS_KIND) ATTRIBUTE_VAL
Uwagi
Wartości atrybutów trwałych MPI_TAG_UB, MPI_HOST, MPI_IO, MPI_WTIME_IS_GLOBAL, MPI_UNIVERSE_SIZE, MPI_LASTUSEDCODE i MPI_APPNUM mogą nie zostać zmienione.
Typ danych wartości atrybutu zależy od tego, czy jest używany język C, C++, czy Fortran. W języku C i C++wartość atrybutu jest wskaźnikiem pustki; w Fortran jest to liczba całkowita o rozmiarze adresu.
Jeśli atrybut jest już obecny, zostanie wywołana funkcja delete (określona po utworzeniu odpowiedniego klucza).
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 |