Aracılığıyla paylaş


MPI_Type_indexed işlevi

Belirli sayıda rastgele boyutta bloklardan oluşan yeni bir veri türü tanımlar. Her blok, var olan bir veri türüne ait öğelerin birleştirilmiş halidir. Her blok farklı sayıda öğe içerebilir ve farklı bir yer değiştirmesine sahip olabilir.

Söz dizimi

int MPIAPI MPI_Type_indexed(
        int                   count,
        _In_count_(count) int *array_of_blocklengths,
        _In_count_(count) int *array_of_displacements,
        MPI_Datatype          oldtype,
  _Out_ MPI_Datatype          *newtype
);

Parametreler

  • Sayısı
    blok sayısı ve array_of_blocklengths ve array_of_displacements parametrelerindeki öğelerin sayısı.

  • array_of_blocklengths
    Her bir bloğun öğe 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_INDEXED(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
        COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR

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_create_hindexed