Udostępnij za pośrednictwem


MPI_Type_create_hvector, funkcja

Definiuje nowy typ danych, który składa się z określonej liczby bloków. Każdy blok jest łączeniem tej samej liczby elementów istniejącego typu danych. Ta funkcja jest podobna do funkcji MPI_Type_vector z wyjątkiem tego, że krok jest określony w bajtach zamiast liczby elementów.

Składnia

int MPIAPI MPI_Type_create_hvector(
        int          count,
        int          blocklength,
        MPI_Aint     stride,
        MPI_Datatype oldtype,
  _Out_ MPI_Datatype *newtype
);

Parametry

  • Liczba
    Liczba bloków w nowym typie danych.

  • blocklength
    Liczba elementów w każdym bloku.

  • Kroku
    Liczba bajtów między rozpoczęciem jednego bloku a następnym. Krok jest wielokrotnym zakresem starego typu danych.

  • stary typ
    Typ danych MPI każdego elementu.

  • newtype [out]
    Po powrocie zawiera uchwyt MPI_Datatype reprezentujący nowy typ danych.

Wartość zwracana

Zwraca MPI_SUCCESS po powodzeniu. W przeciwnym razie zwracana wartość jest kodem błędu.

W fortran wartość zwracana jest przechowywana w parametrze IERROR .

Fortran

    MPI_TYPE_CREATE_HVECTOR(COUNT, BLOCKLENGTH, STRIDE, OLDTYPE, NEWTYPE, IERROR)
        INTEGER COUNT, BLOCKLENGTH, STRIDE, OLDTYPE, NEWTYPE, IERROR

Uwagi

Ta funkcja zastępuje funkcję MPI_Type_hvector , która jest przestarzała.

Wymagania

Produkt

Pakiet redystrybucyjny HPC Pack 2012 MS-MPI, pakiet redystrybucyjny HPC Pack 2008 R2 MS-MPI, pakiet redystrybucyjny HPC Pack 2008 MS-MPI lub narzędzia klienckie HPC Pack 2008

Nagłówek

Mpi.h; Mpif.h

Biblioteka

Msmpi.lib

DLL

Msmpi.dll

Zobacz też

Funkcje typu danych MPI

MPI_Type_contiguous

MPI_Type_vector