funzione MPI_Type_create_indexed_block
Definisce un nuovo tipo di dati costituito da un numero specificato di blocchi. Ogni blocco è la stessa lunghezza del blocco, ma ogni blocco può avere uno spostamento di blocchi diverso.
Sintassi
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
);
Parametri
count
Numero di blocchi e numero di voci nel parametro array_of_displacements .blocklength
Numero di elementi in ogni blocco.array_of_displacements
Spostamento di ogni singolo blocco in byte. Tutti gli spostamenti dei blocchi devono essere un multiplo dell'estensione del tipo di dati, come specificato nel parametro oldtype .oldtype
Tipo di dati MPI di ogni elemento.newtype [out]
In caso di restituzione, contiene un handle MPI_Datatype che rappresenta il nuovo tipo di dati.
Valore restituito
Restituisce MPI_SUCCESS sull'esito positivo. In caso contrario, il valore restituito è un codice di errore.
In Fortran il valore restituito viene archiviato nel parametro IERROR .
Fortran
MPI_TYPE_CREATE_INDEXED_BLOCK(COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR
Commenti
Questa funzione è simile alla funzione MPI_Type_indexed tranne che tutti i blocchi hanno la stessa lunghezza.
Requisiti
Prodotto |
Pacchetto ridistribuibile HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package o HPC Pack 2008 Utilità client |
Intestazione |
Mpi.h; Mpif.h |
Libreria |
Msmpi.lib |
DLL |
Msmpi.dll |