Uwaga
Dostęp do tej strony wymaga autoryzacji. Może 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 o dowolnym rozmiarze. Każdy blok jest łączeniem elementów istniejącego typu danych. Każdy blok może zawierać inną liczbę elementów i mieć różne przemieszczenia.
Składnia
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
);
Parametry
Liczba
Liczba bloków i liczba elementów w parametrach array_of_blocklengths i array_of_displacements .array_of_blocklengths
Liczba elementów poszczególnych bloków.array_of_displacements
Przemieszczanie poszczególnych bloków w bajtach. Wszystkie przemieszczenia blokowe muszą być wielokrotnym zakresem typu danych, jak określono w parametrze oldtype .oldtype
Typ danych MPI każdego elementu.newtype [out]
Po powrocie zawiera dojście MPI_Datatype reprezentujące nowy typ danych.
Wartość zwracana
Zwraca MPI_SUCCESS powodzenia. W przeciwnym razie wartość zwracana jest kodem błędu.
W fortran wartość zwracana jest przechowywana w parametrze IERROR .
Fortran
MPI_TYPE_INDEXED(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR
Wymagania
Produkt |
Pakiet redystrybucyjny PROGRAMU HPC Pack 2012 MS-MPI, pakiet redystrybucyjny HPC Pack 2008 R2 MS-MPI, pakiet redystrybucyjny PAKIETU HPC Pack 2008 MS-MPI lub narzędzia klienckie PAKIETU HPC Pack 2008 |
Nagłówek |
Mpi.h; Mpif.h |
Biblioteka |
Msmpi.lib |
DLL |
Msmpi.dll |