다음을 통해 공유


MPI_User_function 함수

MPI_User_function 애플리케이션 정의 함수 이름의 자리 표시자입니다.

구문

void MPI_User_function(
       _In_count_   invec,
       _Inout_ void *inoutvec,
  _In_ int          *len,
  _In_ MPI_Datatype *datatype
);

매개 변수

  • invec
    사용자 함수가 결합하는 요소의 배열입니다.

  • inoutvec
    사용자 함수가 결합하는 요소의 배열입니다.

  • len [in]
    invecinoutvec의 길이입니다.

  • datatype [in]
    MPI_Reduce 호출에 전달된 데이터 형식에 대한 핸들입니다.

Fortran

    SUBROUTINE USER_FUNCTION(INVEC, INOUTVEC, LEN, DATATYPE)
        <type> INVEC(LEN), INOUTVEC(LEN)
        INTEGER LEN, DATATYPE

설명

사용자 정의 작업은 결합된 것으로 간주됩니다. commute = true이면 작업이 통근 및 결합형이어야 합니다. commute = false이면 피연산자의 순서가 고정되고 프로세스 0부터 오름차순, 프로세스 순위 순서로 정의됩니다. 작업의 결합성을 활용하여 평가 순서를 변경할 수 있습니다. commute = true이면 계산 순서를 변경하여 통근성 및 결합성을 활용할 수 있습니다.

요구 사항

제품

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_Op_create