다음을 통해 공유


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

추가 정보

MPI 데이터 형식 함수

MPI_Type_create_indexed_block