다음을 통해 공유


MPI_Cancel 함수

통신 요청을 취소합니다.

구문

int MPIAPI MPI_Cancel(
  _In_ MPI_Request *request
);

매개 변수

  • request [in]
    통신 요청.

반환 값

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

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

Fortran

    MPI_CANCEL(REQUEST, IERROR)
        INTEGER REQUEST, IERROR

설명

MPI_Cancel 대한 기본 예상 사용은 투기적 MPI_Irecv이루어지는 다중 버퍼링 체계에 있습니다. 계산이 완료되면 이러한 수신 요청 중 일부는 남아 있을 수 있습니다. MPI_Cancel 사용하면 사용자가 이러한 불만족 요청을 취소할 수 있습니다.

송신 작업은 일반적으로 적어도 부분적으로 완료되기 때문에 보내기 작업을 취소하는 것이 훨씬 더 어렵습니다(태그, 크기 및 원본에 대한 정보는 일반적으로 대상에 즉시 전송됨). 사용자는 송신을 취소하는 반면 로컬 작업(MPI 표준에 정의된 대로)은 비용이 많이 들 수 있습니다(일반적으로 하나 이상의 내부 메시지를 생성함).

요구 사항

제품

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 지점 및 지점 함수