MPI_Win_lock işlevi

Hedef işlemde bir RMA erişim dönemi başlatır.

Söz dizimi

int MPIAPI MPI_Win_lock(
   int     lock_type,
   int     rank,
   int     assert,
   MPI_Win win
);

Parametreler

  • lock_type
    Diğer işlemlerin hedef pencereye aynı anda erişip erişemeyeceğini gösterir ( MPI_LOCK_SHARED ise) (MPI_LOCK_EXCLUSIVE).

  • Rütbe
    Kilitli pencerenin sırası.

  • Assert
    Bu çağrıyı iyileştirmek için kullanılır; sıfır varsayılan olarak kullanılabilir.

  • 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_WIN_LOCK(LOCK_TYPE, RANK, ASSERT, WIN, IERROR)
        INTEGER LOCK_TYPE, RANK, ASSERT, WIN, IERROR

Açıklamalar

Bu yordamın adı yanıltıcıdır. Özellikle bu yordamın, hedef işlemin çağırma işlemi olduğu durumlar dışında engellenmesi gerekmez.

Uygulamalar, MPI_Alloc_mem tarafından ayrılan bellekteki pencerelere kilit çağrıları ile eşitlenen RMA iletişiminin kullanımını kısıtlayabilir. Kilitler yalnızca bu bellekte taşınabilir olarak kullanılabilir.

Onay bağımsız değişkeni, bir uygulamanın MPI_Win_fence işlemini iyileştirmek için kullanabileceği çit için özel koşulları belirtmek için kullanılır. Sıfır değeri her zaman doğrudur. Diğer onaylama değerleri VEYAbirlikte edilebilir. MPI_Win_fence için geçerli onaylar şunlardır:

  • MPI_MODE_NOCHECK - çağıran pencere kilidini tutarken başka işlem tutmaz veya çakışan bir kilit elde etmeye çalışmaz. Bu, karşılıklı dışlama başka yollarla gerçekleştirildiğinde yararlıdır, ancak kilit ve kilit açma çağrılarına bağlı olabilecek tutarlılık işlemleri hala gereklidir.

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