Aracılığıyla paylaş


MPI_Type_create_indexed_block işlevi

Belirtilen sayıda blok içeren yeni bir veri türü tanımlar. Her blok aynı blok uzunluğuna sahiptir, ancak her bloğun farklı bir blok yer değiştirmesi olabilir.

Söz dizimi

int MPIAPI MPI_Type_create_indexed_block(
        int                   count,
        int                   blocklength,
        _In_count_(count) int array_of_displacements[],
        MPI_Datatype          oldtype,
  _Out_ MPI_Datatype          *newtype
);

Parametreler

  • Sayısı
    array_of_displacements parametresindeki blok sayısı ve girdi sayısı.

  • blocklength
    Her bloktaki öğelerin sayısı.

  • array_of_displacements
    Her bir bloğun bayt cinsinden yer değiştirmesi. Tüm blok yer değiştirmeleri, oldtype parametresinde belirtildiği gibi veri türünün kapsamının bir katı olmalıdır.

  • oldtype
    Her öğenin MPI veri türü.

  • newtype [out]
    Dönüşte, yeni veri türünü temsil eden bir MPI_Datatype tutamacı içerir.

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_TYPE_CREATE_INDEXED_BLOCK(COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
        COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR

Açıklamalar

Bu işlev, MPI_Type_indexed işleve benzer ancak tüm blokların uzunluğu aynı olur.

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 Veri Türü İşlevleri

MPI_Type_indexed