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.
Bellek ayıran bir MPI Penceresi nesnesi oluşturur.
Söz dizimi
int MPIAPI MPI_Win_allocate(
MPI_Aint size,
int disp_unit,
MPI_Info info,
MPI_Comm comm,
_Out_ void *baseptr,
_Out_ MPI_Win *win
);
Parametreler
Boyutu
Bellek penceresinin bayt cinsinden boyutu.disp_unit
Yer değiştirmeler için bayt cinsinden yerel birim boyutu.Bilgi
Bilgi bağımsız değişkeni.Comm
Communicator.baseptr [out]
Bellek penceresinin ilk adresi.win [out]
Çağrı tarafından döndürülen 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_ALLOCATE(SIZE, DISP_UNIT, INFO, COMM, BASEPTR, WIN, IERROR)
<type> BASEPTR(*)
INTEGER(KIND=MPI_ADDRESS_KIND) SIZE
INTEGER DISP_UNIT, INFO, COMM, WIN, IERROR
Açıklamalar
Bu, comm grubundaki tüm işlemler tarafından yürütülen toplu bir çağrıdır. Her işlemde, en az boyutlu bayt bellek ayırır, buna bir işaretçi döndürür ve RMA işlemlerini gerçekleştirmek için comm'daki tüm işlemler tarafından kullanılabilecek bir pencere nesnesi döndürür. Döndürülen bellek, adres baseptr'den başlayarak her işlem için yerel boyut baytlarından oluşur ve kullanıcı tarafından çağrılan MPI_Win_create var olan bellekte olduğu gibi pencereyle ilişkilendirilir. Boyut bağımsız değişkeni her işlemde farklı olabilir ve boyut = 0 geçerlidir; ancak, bir kitaplık hızlı, küresel olarak simetrik ayırma oluşturmak için daha fazla bellek ayırabilir ve kullanıma verebilir.
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 |