다음을 통해 공유


MPI_Irecv 함수

수신 작업을 시작하고 요청된 통신 작업에 대한 핸들을 반환합니다.

구문

int MPIAPI MPI_Irecv(
  _In_opt_ void         *buf,
           int          count,
           MPI_Datatype datatype,
           int          source,
           int          tag,
           MPI_Comm     comm,
  _Out_    MPI_Request  *request
);

매개 변수

  • buf [in, optional]
    보낼 데이터가 포함된 버퍼에 대한 포인터입니다.

  • count
    버퍼 배열의 요소 수입니다. 메시지의 데이터 부분이 비어 있는 경우 count 매개 변수를 0으로 설정합니다.

  • datatype
    버퍼에 있는 요소의 데이터 형식입니다.

  • source
    지정된 통신기 내에서 보내는 프로세스의 순위입니다. MPI_ANY_SOURCE 상수를 지정하여 모든 원본이 허용되도록 지정합니다.

  • 태그
    다양한 유형의 메시지를 구분하는 데 사용할 수 있는 메시지 태그입니다. 태그가 허용 가능함을 나타내려면 MPI_ANY_TAG 상수를 지정합니다.

  • 통신
    통신자에 대한 핸들입니다.

  • request [out]
    반환할 때 요청된 통신 작업에 대한 핸들을 포함합니다.

반환 값

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

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

Fortran

    MPI_IRECV(BUF, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, 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 지점 및 지점 함수

MPI_Send

MPI_Recv

MPI_Wait

MPI_Test

MPI_Comm

MPI_Datatype