Partilhar via


função MPI_Dist_graph_neighbors

Devolve a lista de vizinhos com arestas dentro e fora do processo de chamada, bem como os pesos correspondentes nas margens de entrada e saída numa topologia distribuída de grafos.

Sintaxe

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[]
);

Parâmetros

  • vírgula [em]
    A alça do comunicador com a topologia de grafo distribuído.

  • maxindegree
    Tamanho das matrizes de origens e pesos-fonte (número inteiro não negativo).

  • origens[]
    Classificações de processos no comunicador para o qual o processo de chamada é o destino na topologia de grafos distribuídos (matriz de números inteiros não negativos).

  • pesos-fonte[]
    Pesos das arestas correspondentes no processo de chamada (matriz de números inteiros não negativos).

  • maxoutdegree
    Tamanho das matrizes de destinos e de pesos-pesados (número inteiro não negativo).

  • destinations[]
    Classificações de processos no comunicador para o qual o processo de chamada é a origem na topologia de grafos distribuídos (matriz de números inteiros não negativos).

  • destweights[]
    Pesos das arestas correspondentes fora do processo de chamada (matriz de números inteiros não negativos).

Valor devolvido

Devolve MPI_SUCCESS com êxito. Caso contrário, o valor devolvido é um código de erro.

Em Fortran, o valor devolvido é armazenado no parâmetro IERROR .

Fortran

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

Observações

A contagem de extremidades de entrada e saída e as informações de ponderação podem ser obtidas ao chamar MPI_Dist_graph_neighbors_count antes de chamar este método. Se maxindegree e maxoutdegree forem inferiores ao número de arestas de entrada e saída devolvidas por MPI_Dist_graph_neighbors_count, só é devolvida a primeira parte da lista completa.

Os pesos de extremidade de entrada e saída só são devolvidos se o gráfico tiver sido criado como um gráfico distribuído ponderado pelo MPI_Dist_graph_create_adjacent ou pelos métodos de MPI_Dist_graph_create e se MPI_UNWEIGHTED não for fornecido como um argumento em vez de pesos-fonte ou pesos-pesados.

Requisitos

Produto

Microsoft MPI v6

Cabeçalho

Mpi.h; Mpif.h

Biblioteca

Msmpi.lib

DLL

Msmpi.dll

Ver também

Funções de Topologia do Processo de MPI

MPI_Dist_graph_create

MPI_Dist_graph_neighbors_count

MPI_Dist_graph_create_adjacent