Aracılığıyla paylaş


MPI_Bsend işlevi

Verileri arabelleğe alınan modda belirtilen işleme gönderir. Bu işlev, gönderme arabelleğinin güvenli bir şekilde yeniden kullanılabilmesini döndürür.

Söz dizimi

int MPIAPI MPI_Bsend(
  _In_opt_ void         *buf,
           int          count,
           MPI_Datatype datatype,
           int          dest,
           int          tag,
           MPI_Comm     comm
);

Parametreler

  • buf [in, isteğe bağlı]
    Gönderilecek verileri içeren arabelleğe bir işaretçi.

  • Sayısı
    Arabellek dizisindeki öğelerin sayısı. İletinin veri bölümü boşsa count parametresini 0 olarak ayarlayın.

  • Datatype
    Arabellekteki öğelerin veri türü.

  • Dest
    comm parametresi tarafından belirtilen communicator içindeki hedef işlemin sırası.

  • Etiket
    Farklı ileti türlerini ayırt etmek için kullanılabilecek ileti etiketi.

  • Comm
    İletişimcinin tutamacı.

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_BSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR

Açıklamalar

Bu işlev yereldir, eşleşen bir alma işlemi oluşmadan gönderme işlemini başarıyla tamamlayabilir.

Bu işlev, eşleşen bir alma işleminin deftere nakledilip gönderilmediğine bakılmaksızın başlatılabilir. Eşleşen bir alma gönderilmeden önce gönderme işlemini tamamlayabilir. Tamamlanması eşleşen bir alma işleminin oluşumuna bağlı değildir. Bu işlevi çağırırsanız ve eşleşen alma işlemi gönderilmezse, gönderme çağrısının döndürülebilmesi için MPI uygulamasının giden iletiyi arabelleğe alması gerekir.

Arabellek alanı yetersizse bu işlev bir hata döndürür. Kullanılabilir arabellek alanı miktarı kullanıcı tarafından MPI_Buffer_attach işlevi kullanılarak denetlener.

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 Noktadan Noktaya İşlevler

MPI_Buffer_attach

MPI_Send

MPI_Ssend

MPI_Rsend

MPI_Recv