다음을 통해 공유


MPI_Type_create_darray 함수

분산 배열을 나타내는 데이터 형식을 만듭니다.

구문

int MPIAPI MPI_Type_create_darray(
        int                   size,
        int                   rank,
        int                   ndims,
        _In_count_(ndims) int array_of_gszies[],
        _In_count_(ndims) int array_of_distribs[],
        _In_count_(ndims) int array_of_dargs[],
        _In_count_(ndims) int array_of_psizes[],
        int                   order,
        MPI_Datatype          oldtype,
  _Out_ MPI_Datatype          *newtype
);

매개 변수

  • size
    프로세스 그룹의 크기입니다.

  • rank
    프로세스 그룹의 순위입니다.

  • ndims
    프로세스 그리드 차원뿐만 아니라 배열 차원의 수입니다.

  • array_of_gszies
    전역 배열의 각 차원에 있는 oldtype 형식의 요소 수입니다.

  • array_of_distribs
    각 차원의 배열 분포입니다.

  • array_of_dargs
    각 차원의 분포 인수입니다.

  • array_of_psizes
    각 차원의 프로세스 그리드 크기입니다.

  • order
    배열 스토리지 순서 플래그입니다.

  • oldtype
    이전 데이터 형식입니다.

  • newtype [out]
    새 데이터 형식입니다.

반환 값

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

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

Fortran

    MPI_TYPE_CREATE_DARRAY(SIZE, RANK, NDIMS, ARRAY_OF_GSIZES,
            ARRAY_OF_DISTRIBS, ARRAY_OF_DARGS, ARRAY_OF_PSIZES, ORDER,
            OLDTYPE, NEWTYPE, IERROR)
        INTEGER SIZE, RANK, NDIMS, ARRAY_OF_GSIZES(*), ARRAY_OF_DISTRIBS(*),
        ARRAY_OF_DARGS(*), ARRAY_OF_PSIZES(*), ORDER, OLDTYPE, NEWTYPE, IERROR

요구 사항

제품

HPC 팩 2012 MS-MPI 재배포 가능 패키지, HPC 팩 2008 R2 MS-MPI 재배포 가능 패키지, HPC Pack 2008 MS-MPI 재배포 가능 패키지 또는 HPC 팩 2008 클라이언트 유틸리티

헤더

Mpi.h; Mpif.h

라이브러리

Msmpi.lib

DLL

Msmpi.dll

추가 정보

MPI 데이터 형식 함수