MPI_Type_indexed 함수
지정된 수의 임의 크기 블록으로 구성된 새 데이터 형식을 정의합니다. 각 블록은 기존 데이터 형식의 요소를 연결합니다. 각 블록은 서로 다른 수의 요소를 포함할 수 있으며 다른 변위를 가질 수 있습니다.
구문
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
);
매개 변수
count
array_of_blocklengths 및array_of_displacements 매개 변수의 블록 수와 요소 수입니다.array_of_blocklengths
각 개별 블록의 요소 수입니다.array_of_displacements
각 개별 블록의 변위(바이트)입니다. 모든 블록 변위는 oldtype 매개 변수에 지정된 데이터 형식의 익스텐트 배수여야 합니다.oldtype
각 요소의 MPI 데이터 형식입니다.newtype [out]
반환할 때 새 데이터 형식을 나타내는 MPI_Datatype 핸들을 포함합니다.
반환 값
성공에 대한 MPI_SUCCESS 반환합니다. 그렇지 않으면 반환 값이 오류 코드입니다.
Fortran에서 반환 값은 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
요구 사항
제품 |
HPC Pack 2012 MS-MPI 재배포 가능 패키지, HPC Pack 2008 R2 MS-MPI 재배포 가능 패키지, HPC Pack 2008 MS-MPI 재배포 가능 패키지 또는 HPC Pack 2008 클라이언트 유틸리티 |
헤더 |
Mpi.h; Mpif.h |
라이브러리 |
Msmpi.lib |
DLL |
Msmpi.dll |