MPI_Win_allocate 함수

메모리를 할당하는 MPI Window 개체를 만듭니다.

구문

int MPIAPI MPI_Win_allocate(
        MPI_Aint size,
        int      disp_unit,
        MPI_Info info,
        MPI_Comm comm,
  _Out_ void     *baseptr,
  _Out_ MPI_Win  *win
);

매개 변수

  • size
    메모리 창의 크기(바이트)입니다.

  • disp_unit
    변위의 로컬 단위 크기(바이트)입니다.

  • 정보
    정보 인수입니다.

  • 통신
    Communicator.

  • baseptr [out]
    메모리 창의 초기 주소입니다.

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

반환 값

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

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

Fortran

    MPI_WIN_ALLOCATE(SIZE, DISP_UNIT, INFO, COMM, BASEPTR, WIN, IERROR)
        <type> BASEPTR(*)
        INTEGER(KIND=MPI_ADDRESS_KIND) SIZE
        INTEGER DISP_UNIT, INFO, COMM, WIN, IERROR

설명

이는 comm 그룹의 모든 프로세스에서 실행되는 집단 호출 입니다. 각 프로세스에서 최소 크기 바이트의 메모리를 할당하고, 포인터를 반환하고, COMM의 모든 프로세스에서 RMA 작업을 수행하는 데 사용할 수 있는 창 개체를 반환합니다. 반환된 메모리는 주소 baseptr에서 시작하여 각 프로세스에 대한 로컬 크기 바이트로 구성되며 사용자가 기존 메모리에서 MPI_Win_create 호출한 것처럼 창과 연결됩니다. size 인수는 각 프로세스에서 다를 수 있으며 크기 = 0은 유효합니다. 그러나 라이브러리는 빠르고 전역적으로 대칭 할당을 만들기 위해 더 많은 메모리를 할당하고 노출할 수 있습니다.

요구 사항

제품

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