Aracılığıyla paylaş


MPI_Type_create_hindexed_block işlevi

Tüm blokların aynı blok uzunluğuna sahip olduğu ancak bayt cinsinden farklı blok yer değiştirmelerine sahip olabileceği eski bir veri türünün bir blok dizisine çoğaltılmasına izin verir (her blok eski veri türünün birleştirilmiş bir örneğidir).

Söz dizimi

int MPIAPI MPI_Type_create_hindexed_block(
  _In_  int          count,
  _In_  int          blocklength,
  _In_  MPI_Aint     array_of_displacements[],
  _In_  MPI_Datatype oldtype,
  _Out_ MPI_Datatype *newtype
);

Parametreler

  • count [in]
    array_of_displacements parametresindeki blok sayısı ve girdi sayısı.

  • blocklength [in]
    Her bloktaki öğelerin sayısı.

  • array_of_displacements [in]
    Her bloğun bayt cinsinden yer değiştirmesini içeren dizi.

  • oldtype [in]
    her öğenin veri türünü temsil eden MPI_Datatype tanıtıcısı.

  • newtype [out]
    Sonuç olarak, öğe bloklarının sayı kopyalarını içeren bir veri türünü temsil eden MPI_Datatype tanıtıcısını içerir. Her bloğun blok boyu öğeleri vardır. Her bloğun yer değiştirmesi array_of_displacements belirtilir.

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_HINDEXED_BLOCK(COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
        INTEGER COUNT, BLOCKLENGTH, OLDTYPE, NEWTYPE, IERROR
    INTEGER(KIND=MPI_ADDRESS_KIND) ARRAY_OF_DISPLACEMENTS(*)

Açıklamalar

Bu işlev, MPI_Type_create_indexed_block işlevine benzer, ancak yer değiştirme dizisi her bloğun bayt cinsinden yer değiştirmesini içerir.

Gereksinimler

Ürün

Microsoft MPI v6

Üst bilgi

Mpi.h; Mpif.h

Kitaplık

Msmpi.lib

DLL

Msmpi.dll

Ayrıca bkz.

MPI Veri Türü İşlevleri

MPI_Type_create_indexed_block