다음을 통해 공유


MPI_Type_create_struct 함수

각 데이터 블록에 대해 지정된 데이터 형식, 변위 및 크기를 사용하여 새 데이터 형식을 정의합니다.

구문

int MPIAPI MPI_Type_create_struct(
        int                            count,
        _In_count_(count) int          array_of_blocklengths[],
        _In_count_(count) MPI_Aint     array_of_displacements[],
        _In_count_(count) MPI_Datatype array_of_types[],
  _Out_ MPI_Datatype                   *newtype
);

매개 변수

  • count
    array_of_blocklengths, array_of_displacements array_of_types매개 변수의 블록 수와 항목 수입니다.

  • array_of_blocklengths
    각 블록의 요소 수입니다.

  • array_of_displacements
    각 개별 블록의 변위(바이트)입니다.

  • array_of_types
    각 개별 블록의 데이터 형식입니다.

  • newtype [out]
    반환할 때 새 데이터 형식을 나타내는 MPI_Datatype 핸들을 포함합니다.

반환 값

성공에 대한 MPI_SUCCESS 반환합니다. 그렇지 않으면 반환 값이 오류 코드입니다.

Fortran에서 반환 값은 IERROR 매개 변수에 저장됩니다.

Fortran

    MPI_TYPE_CREATE_STRUCT(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, ARRAY_OF_TYPES, NEWTYPE, IERROR)
        COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, ARRAY_OF_TYPES, NEWTYPE, IERROR

설명

이 함수는 더 이상 사용되지 않는 MPI_Type_struct 함수를 대체합니다.

요구 사항

제품

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

추가 정보

MPI 데이터 형식 함수

MPI_Type_indexed

MPI_Type_create_hindexed

MPI_Type_create_indexed_block