다음을 통해 공유


MPI_Win_create_dynamic 함수

사용자가 창에서 노출되는 메모리를 동적으로 제어할 수 있는 창을 만듭니다.

구문

int MPIAPI MPI_Win_create_dynamic(
        MPI_Info info,
        MPI_Comm comm,
  _Out_ MPI_Win  *win
);

매개 변수

  • 정보
    정보 인수입니다.

  • 통신
    Communicator.

  • win [out]
    호출에서 반환된 Window 개체입니다.

반환 값

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

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

Fortran

    MPI_WIN_CREATE_DYNAMIC(INFO, COMM, WIN, IERROR)
        INTEGER INFO, COMM, WIN, IERROR

설명

이는 comm 그룹의 모든 프로세스에서 실행되는 집단 호출입니다. 메모리를 연결하지 않고 창 승리를 반환합니다. 이 루틴은 연결된 메모리에서 RMA 작업을 수행하기 위해 이러한 프로세스에서 사용할 수 있는 창 개체를 반환합니다.

info 인수를 사용하여 MPI_Win_create 대한 info 인수와 유사한 힌트를 지정할 수 있습니다.

MPI_Win_create_dynamic 사용하여 만든 창의 경우 모든 RMA 함수에 대한 target_disp 대상의 주소입니다. 즉, 유효 window_baseMPI_BOTTOM disp_unit 하나입니다. 동적 창의 경우 RMA 통신 작업에 대한 target_disp 인수는 음수가 아닌 값으로 제한되지 않습니다. 사용자는 대상 프로세스에서 MPI_Get_address 사용하여 대상 메모리 위치의 주소를 확인하고 이 주소를 원본 프로세스에 전달해야 합니다.

요구 사항

제품

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