Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Atomik okuma-değiştirme-yazma gerçekleştirir ve birikmesi işleminden önce verileri döndürür.
Söz dizimi
int MPIAPI MPI_Get_accumulate(
_In_ void *origin_addr,
int origin_count,
MPI_Datatype origin_datatype,
_Out_ void *result_addr,
int result_count,
MPI_Datatype result_datatype,
int target_rank,
MPI_Aint target_disp,
int target_count,
MPI_Datatype datatype,
MPI_Op op,
MPI_Win win
);
Parametreler
origin_addr [in]
arabelleğin ilk adresiorigin_count
arabellekteki girdi sayısıorigin_datatype
her arabellek girişinin veri türüresult_addr [out]
sonuç arabelleğinin ilk adresiresult_count
sonuç arabelleğindeki girdi sayısıresult_datatype
sonuç arabelleğindeki her girişin veri türütarget_rank
hedefin sırasıtarget_disp
pencerenin başından hedef arabelleğin başına yer değiştirmetarget_count
hedef arabellekteki girdi sayısıDatatype
hedef arabellekteki her girişin veri türüOp
önceden tanımlanmış azaltma işlemiKazanmak
pencere nesnesi
Döndürülen değer
Başarılı MPI_SUCCESS döndürür. Aksi takdirde, dönüş değeri bir hata kodudur.
Fortran'da dönüş değeri IERROR parametresinde depolanır.
Fortran
MPI_GET_ACCUMULATE(ORIGIN_ADDR, ORIGIN_COUNT, ORIGIN_DATATYPE, RESULT_ADDR, RESULT_COUNT, RESULT_DATATYPE,
TARGET_RANK, TARGET_DISP, TARGET_COUNT, TARGET_DATATYPE, OP, WIN, IERROR)
<type> ORIGIN_ADDR(*), RESULT_ADDR(*)
INTEGER(KIND=MPI_ADDRESS_KIND) TARGET_DISP
INTEGER ORIGIN_COUNT, ORIGIN_DATATYPE, RESULT_COUNT, RESULT_DATATYPE, TARGET_RANK, TARGET_COUNT,
TARGET_DATATYPE, OP, WIN, IERROR
Açıklamalar
kaynak arabelleğinden (origin_addr) uzaklıktaki arabelleğe origin_datatype türdekitarget_disp origin_count öğeleri, target_rank ve win tarafından belirtilen hedef pencerede, işlem işlemini kullanarak ve sonuç arabelleğine dönüş result_addr hedef arabelleğin içeriğini biriktirmeden önce, target_disp tarafından belirtilen, target_count ve target_datatype. Kaynaktan hedefe aktarılan veriler, kesilmeden hedef arabelleğe sığmalıdır. Benzer şekilde, hedeften çıkışa kopyalanan verilerin kesme olmadan sonuç arabelleğine sığması gerekir.
Kaynak ve sonuç arabellekleri (origin_addr ve result_addr) kopuk olmalıdır. Her veri türü bağımsız değişkeni, tüm temel bileşenlerin aynı önceden tanımlanmış veri türüne sahip olduğu önceden tanımlanmış bir veri türü veya türetilmiş bir veri türü olmalıdır. Tüm veri türü bağımsız değişkenleri önceden tanımlanmış aynı veri türünden oluşturulmalıdır. İşlem işlemi , önceden tanımlanmış türdeki öğelere uygulanır. target_datatype çakışan girişleri belirtmemelidir ve hedef arabelleğin hedef pencereye veya dinamik bir penceredeki ekli belleğe sığması gerekir. İşlem her temel veri türü için atomik olarak yürütülür.
Gereksinimler
Ürün |
HPC Pack 2012 MS-MPI Yeniden Dağıtılabilir Paketi, HPC Pack 2008 R2 MS-MPI Yeniden Dağıtılabilir Paketi, HPC Pack 2008 MS-MPI Yeniden Dağıtılabilir Paketi veya HPC Pack 2008 İstemci Yardımcı Programları |
Üst bilgi |
Mpi.h; Mpif.h |
Kitaplık |
Msmpi.lib |
DLL |
Msmpi.dll |