다음을 통해 공유


MPI_Win_attach 함수

지정된 창 내에서 원격 액세스를 위해 로컬 메모리 영역을 연결합니다.

구문

int MPIAPI MPI_Win_attach(
   MPI_Win  win,
   void*    base,
   MPI_Aint size
);

매개 변수

  • win [in]
    Window 개체입니다.

  • base [in]
    연결할 메모리의 초기 주소입니다.

  • size [in]
    연결할 메모리 크기(바이트)입니다.

반환 값

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

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

Fortran

    MPI_WIN_ATTACH(WIN, BASE, SIZE, IERROR)
        INTEGER WIN, IERROR
        <type> BASE(*)
        INTEGER(KIND=MPI_ADDRESS_KIND) SIZE

설명

지정된 창 내에서 원격 액세스를 위해 기본 부터 시작하는 로컬 메모리 영역을 연결합니다. 지정된 메모리 영역에는 창 승리에 이미 연결된 부분이 포함되어서는 안 됩니다. 즉, 동일한 창 내에서 동시에 겹치는 메모리를 연결하는 것이 잘못되었습니다. 인수 win은 MPI_Win_create_dynamic 사용하여 만든 창이어야 합니다. 창에 연결된 로컬 메모리 영역은 주소 기준부터 크기 바이트로 구성됩니다. C에서 base는 메모리 영역의 시작 주소입니다. Fortran에서 메모리 영역 또는 전체 배열의 첫 번째 요소를 전달할 수 있습니다. 이는 단순히 연속되어야 합니다. 여러(겹치지 않는) 메모리 영역이 동일한 창에 연결될 수 있습니다.

요구 사항

제품

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 One-Sided Communications Functions