Aracılığıyla paylaş


MPI_Rsend işlevi

Hazır mod gönderme işlemi gerçekleştirir ve gönderme arabelleği güvenli bir şekilde yeniden kullanılabilir olduğunda döndürür.

Söz dizimi

int MPIAPI MPI_Rsend(
  _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ı
    Arabellekteki öğ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_RSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR

Açıklamalar

Bu işlev yerel değil. Bu işlev, gönderme arabelleği yeniden kullanılabilir duruma gelir gelmez döner ve eşleşen alma işleminin durumuna bağlı değildir. Ancak, genel gönderme işleminin başarıyla tamamlanması eşleşen bir alma işleminin varlığına bağlıdır.

Bu işlev yalnızca eşleşen alma işlemi zaten deftere nakledilmişse çağrılabilir. Aksi takdirde işlev bir hata döndürür ve sonucu tanımsız olur. Bazı sistemlerde bu gereksinim, diğer modlarda kullanılan bazı el sıkışmalarını ortadan kaldırır ve standart veya zaman uyumlu gönderme işlemlerine kıyasla performansı artırabilir.

MPI_Rsend işlevi, MPI_Send ve MPI_Ssend işlevleriyle aynı semantiklere sahiptir, ancak eşleşen bir alma işleminin zaten deftere nakledildiğini sisteme bildirir. Bu bilgiler ek yükten tasarruf sağlayabilir. Bu nedenle, doğru bir programda, hazır bir gönderme, programın davranışı üzerinde performans dışında hiçbir etkisi olmayan standart bir gönderme ile değiştirilebilir.

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_Send

MPI_Bsend

MPI_Ssend

MPI_Recv