지정된 창 내에서 원격 액세스를 위해 로컬 메모리 영역을 연결합니다.
구문
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 |