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 호출하여 들어오고 나가는 에지 수와 가중치 정보를 가져올 수 있습니다. maxindegree 및 maxoutdegree가 MPI_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 |