다음을 통해 공유


MPI_Dist_graph_neighbors 함수

분산 그래프 토폴로지에서 들어오고 나가는 에지에 대한 해당 가중치뿐만 아니라 호출 프로세스 안팎에 가장자리가 있는 인접 항목의 목록을 반환합니다.

구문

int WINAPI MPI_Dist_graph_neighbors(
  _In_ MPI_Comm              comm,
       _In_range_(>=,0)  int maxindegree,
       _Out_writes_opt int   sources[],
       _Out_writes_opt int   sourceweights[],
       _In_range_(>=,0)  int maxoutdegree,
       _Out_writes_opt int   destinations[],
       _Out_writes_opt int   destweights[]
);

매개 변수

  • comm [in]
    분산 그래프 토폴로지와 통신기의 핸들입니다.

  • maxindegree
    원본 및 sourceweights 배열 의 크기(음수가 아닌 정수)입니다.

  • sources[]
    호출 프로세스가 분산 그래프 토폴로지(음수가 아닌 정수 배열)의 대상인 통신기 내 프로세스의 순위입니다.

  • sourceweights[]
    호출 프로세스에 해당하는 에지의 가중치(음수가 아닌 정수 배열)입니다.

  • maxoutdegree
    대상destweights 배열의 크기(음수가 아닌 정수)입니다.

  • destinations[]
    호출 프로세스가 분산 그래프 토폴로지(음수가 아닌 정수 배열)의 원본인 통신기의 프로세스 순위입니다.

  • destweights[]
    호출 프로세스에서 해당하는 에지의 가중치(음수가 아닌 정수 배열)입니다.

반환 값

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

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

Fortran

    MPI_DIST_GRAPH_NEIGHBORS (COMM, MAXINDEGREE, SOURCES, SOURCEWEIGHTS,
    MAXOUTDEGREE, DESTINATIONS, DESTWEIGHTS, IERROR)
        INTEGER COMM, MAXINDEGREE, SOURCES (*), SOURCEWEIGHTS (*), MAXOUTDEGREE,
    DESTINATIONS (*), DESTWEIGHTS (*), IERROR

설명

이 메서드를 호출하기 전에 MPI_Dist_graph_neighbors_count 호출하여 들어오고 나가는 에지 수와 가중치 정보를 가져올 수 있습니다. maxindegreemaxoutdegreeMPI_Dist_graph_neighbors_count 반환된 들어오고 나가는 에지 수보다 작으면 전체 목록의 첫 번째 부분만 반환됩니다.

수신 및 나가는 에지 가중치는 그래프가 MPI_Dist_graph_create_adjacent 또는 MPI_Dist_graph_create 메서드에 의해 가중 분산 그래프로 생성되고 MPI_UNWEIGHTEDsourceweights 또는 destweights 대신 인수로 제공되지 않는 경우에만 반환됩니다.

요구 사항

제품

Microsoft MPI v6

헤더

Mpi.h; Mpif.h

라이브러리

Msmpi.lib

DLL

Msmpi.dll

추가 정보

MPI 프로세스 토폴로지 함수

MPI_Dist_graph_create

MPI_Dist_graph_neighbors_count

MPI_Dist_graph_create_adjacent