다음을 통해 공유


MPI_Irsend 함수

준비 모드 보내기 작업을 시작하고 통신 작업을 나타내는 요청 핸들을 반환합니다.

구문

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

매개 변수

  • buf [in, optional]
    보낼 데이터가 포함된 버퍼에 대한 포인터입니다. 버퍼는 데이터 형식 핸들로 표시되는 MPI_Datatype 개체의 개수 연속 요소로 구성됩니다. 메시지 길이는 바이트 수가 아닌 요소 수로 지정됩니다. 호출자는 통신 작업이 완료될 때까지 송신 버퍼의 일부를 수정해서는 안 됩니다.

  • count
    버퍼 배열의 요소 수입니다. count가 0이면 메시지의 데이터 부분이 비어 있습니다.

  • datatype
    버퍼에 있는 요소의 데이터 형식을 나타내는 핸들입니다.

  • dest
    Communicator comm 매개 변수 내의 대상 프로세스의 순위입니다.

  • 태그
    다양한 유형의 메시지를 구분하는 데 사용되는 메시지 태그입니다.

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

  • request [out]
    반환할 때 통신 작업을 나타내는 핸들에 대한 포인터입니다.

반환 값

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

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

Fortran

    MPI_IRSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR

설명

이 함수는 메시지가 송신 버퍼에서 복사되기 전에 를 반환할 수 있습니다. 이 함수는 로컬이며 다른 프로세스의 상태 관계없이 즉시 반환됩니다. 준비 통신 모드에 대한 설명은 MPI_Rsend 함수에 대한 설명을 참조하세요.

요구 사항

제품

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_Rsend

MPI_Recv

MPI_Irecv

MPI_Wait

MPI_Test

MPI_Comm

MPI_Datatype