MPI_Fetch_and_op işlevi

Bir veri öğesi üzerinde atomik okuma-değiştirme-yazma işlemi gerçekleştirir ve birikmeden önce veri öğesini döndürür.

Söz dizimi

int MPIAPI MPI_Fetch_and_op(
  _In_  void         *origin_addr,
  _Out_ void         *result_addr,
        MPI_Datatype datatype,
        int          target_rank,
        MPI_Aint     target_disp,
        MPI_Op       op,
        MPI_Win      win
);

Parametreler

  • origin_addr [in]
    arabelleğin ilk adresi

  • result_addr [out]
    sonuç arabelleğinin ilk adresi

  • Datatype
    kaynak, sonuç ve hedef arabellekteki her girişin veri türü

  • target_rank
    hedefin sırası

  • target_disp
    pencerenin başından hedef arabelleğin başına kadar yer değiştirme

  • Op
    azaltma işlemi

  • Kazanmak
    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_FETCH_AND_OP(ORIGIN_ADDR, RESULT_ADDR, DATATYPE,
                TARGET_RANK, TARGET_DISP, OP, WIN, IERROR)
        <type> ORIGIN_ADDR(*), RESULT_ADDR(*)
        INTEGER(KIND=MPI_ADDRESS_KIND) TARGET_DISP
        INTEGER DATATYPE, TARGET_RANK, OP, WIN, IERROR

Açıklamalar

İşlem işlemini kullanarak kaynak arabellekten (origin_addr) target_disp arabelleğe (origin_addr) target_rank ve win tarafından belirtilen hedef pencerede, target_rank ve win tarafından belirtilen hedef pencerede veri türündeki bir öğeyi biriktirin ve sonuç arabelleğine geri dönün result_addr hedef arabelleğin içeriğini birikmeden önce alın.

Kaynak ve sonuç arabellekleri (origin_addr ve result_addr) kopuk olmalıdır. MPI_Reduce için önceden tanımlanmış işlemlerin yanı sıra MPI_NO_OP veya MPI_REPLACE op olarak belirtilebilir; kullanıcı tanımlı işlevler kullanılamaz. Veri türü bağımsız değişkeni önceden tanımlanmış bir veri türü olmalıdır. İşlem 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

Ayrıca bkz.

MPI One-Sided İletişim İşlevleri