MPI_Type_create_hindexed_block 함수
이전 데이터 형식을 블록 시퀀스(각 블록은 이전 데이터 형식의 연결)로 복제할 수 있습니다. 여기서 모든 블록의 블록 길이는 동일하지만 블록 변위가 바이트 단위로 다를 수 있습니다.
구문
int MPIAPI MPI_Type_create_hindexed_block(
_In_ int count,
_In_ int blocklength,
_In_ MPI_Aint array_of_displacements[],
_In_ MPI_Datatype oldtype,
_Out_ MPI_Datatype *newtype
);
매개 변수
count [in]
array_of_displacements 매개 변수 의 블록 수 및 항목 수입니다.blocklength [in]
각 블록의 요소 수입니다.array_of_displacements [in]
각 블록의 변위를 포함하는 배열(바이트)입니다.oldtype [in]
각 요소의 데이터 형식을 나타내는 MPI_Datatype 핸들입니다.newtype [out]
반환할 때 요소 블록의 개수 복사본을 포함하는 데이터 형식을 나타내는 MPI_Datatype 핸들을 포함합니다. 각 블록에는 blocklength 요소가 있습니다. 각 블록의 변위는 array_of_displacements 지정됩니다.
반환 값
성공에 대한 MPI_SUCCESS 반환합니다. 그렇지 않으면 반환 값이 오류 코드입니다.
Fortran에서 반환 값은 IERROR 매개 변수에 저장됩니다.
Fortran
MPI_TYPE_CREATE_HINDEXED_BLOCK(COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
INTEGER COUNT, BLOCKLENGTH, OLDTYPE, NEWTYPE, IERROR
INTEGER(KIND=MPI_ADDRESS_KIND) ARRAY_OF_DISPLACEMENTS(*)
설명
이 함수는 변위 배열에 각 블록의 변위(바이트)가 포함되어 있다는 점을 제외하고 MPI_Type_create_indexed_block 함수와 유사합니다.
요구 사항
제품 |
Microsoft MPI v6 |
헤더 |
Mpi.h; Mpif.h |
라이브러리 |
Msmpi.lib |
DLL |
Msmpi.dll |