Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Melakukan operasi perbandingan dan pertukaran atom jarak jauh.
Sintaks
int MPIAPI MPI_Compare_and_swap(
_In_ void *origin_addr,
_In_ void *compare_addr,
_Out_ void *result_addr,
MPI_Datatype datatype,
int target_rank,
MPI_Aint target_disp,
MPI_Win win
);
Parameter
origin_addr [in]
alamat awal buffercompare_addr [in]
alamat awal comparebufferresult_addr [out]
alamat awal buffer hasilDatatype
jenis data dari setiap entri di semua buffertarget_rank
peringkat targettarget_disp
perpindahan dari awal jendela ke awal buffer targetMenang
objek jendela
Mengembalikan nilai
Mengembalikan MPI_SUCCESS pada keberhasilan. Jika tidak, nilai yang dikembalikan adalah kode kesalahan.
Di Fortran, nilai yang dikembalikan disimpan dalam parameter IERROR .
Fortran
MPI_COMPARE_AND_SWAP(ORIGIN_ADDR, COMPARE_ADDR, RESULT_ADDR,
DATATYPE, TARGET_RANK, TARGET_DISP, WIN, IERROR)
<type> ORIGIN_ADDR(*), COMPARE_ADDR(*), RESULT_ADDR(*)
INTEGER(KIND=MPI_ADDRESS_KIND) TARGET_DISP
INTEGER DATATYPE, TARGET_RANK, WIN, IERROR
Keterangan
Fungsi ini membandingkan satu elemen jenis jenis datatype dalam buffer perbandingan compare_addr dengan buffer pada offset target_disp di jendela target yang ditentukan oleh target_rank dan menang dan mengganti nilai pada target dengan nilai dalam buffer asal origin_addr jika buffer bandingkan dan buffer target identik. Nilai asli pada target dikembalikan dalam result_addr buffer. Jenis data parameter harus termasuk dalam salah satu kategori jenis data yang telah ditentukan sebelumnya berikut: bilangan bulat C, bilangan bulat Fortran, Logis, Jenis multibahasa, atau Byte. Buffer asal dan hasil (origin_addr dan result_addr) harus terputus-putus.
Persyaratan
Produk |
Paket HPC Pack 2012 MS-MPI Redistributable, HpC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package atau HPC Pack 2008 Client Utilities |
Header |
Mpi.h; Mpif.h |
Pustaka |
Msmpi.lib |
DLL |
Msmpi.dll |