Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Definiuje nowy typ danych, który składa się z określonej liczby bloków dowolnego rozmiaru. Każdy blok jest łączeniem elementów istniejącego typu danych. Każdy blok może zawierać inną liczbę elementów i mieć inne przemieszczanie.
Składnia
int MPIAPI MPI_Type_create_hindexed(
int count,
_In_count_(count) int array_of_blocklengths[],
_In_count_(count) MPI_Aint array_of_displacements[],
MPI_Datatype oldtype,
_Out_ MPI_Datatype *newtype
);
Parametry
Liczba
Liczba bloków i liczba wpisów w parametrach array_of_blocklengths i array_of_displacements .array_of_blocklengths
Liczba elementów każdego bloku.array_of_displacements
Przesunięcie każdego bloku w bajtach.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_HINDEXED(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR
Uwagi
Ta funkcja zastępuje MPI_Type_hindexed, 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 |