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. Każdy blok ma tę samą długość bloku, ale każdy blok może mieć inne przemieszczanie bloków.
Składnia
int MPIAPI MPI_Type_create_indexed_block(
int count,
int blocklength,
_In_count_(count) int array_of_displacements[],
MPI_Datatype oldtype,
_Out_ MPI_Datatype *newtype
);
Parametry
Liczba
Liczba bloków i liczba wpisów w parametrze array_of_displacements .blocklength
Liczba elementów w każdym bloku.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_CREATE_INDEXED_BLOCK(COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR
Uwagi
Ta funkcja jest podobna do funkcji MPI_Type_indexed z tą różnicą, że wszystkie bloki mają taką samą długość.
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 |