Compartir a través de


MPI_Dist_graph_neighbors función

Devuelve la lista de vecinos que tienen bordes dentro y fuera del proceso de llamada, así como los pesos correspondientes en los bordes entrantes y salientes de una topología de grafo distribuido.

Sintaxis

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

  • comm [in]
    Identificador del comunicador con la topología de grafo distribuido.

  • maxindegree
    Tamaño de lasmatrices de orígenes y pesos de origen (entero no negativo).

  • sources[]
    Rangos de procesos en el comunicador para el que, el proceso de llamada es el destino en la topología de grafo distribuido (matriz de enteros no negativos).

  • sourceweights[]
    Pesos de los bordes correspondientes en el proceso de llamada (matriz de enteros no negativos).

  • maxoutdegree
    Tamaño de las matrices de destinos y destweights (entero no negativo).

  • destinos[]
    Rangos de procesos en el comunicador para el que el proceso de llamada es el origen de la topología de grafo distribuido (matriz de enteros no negativos).

  • destweights[]
    Pesos de los bordes correspondientes fuera del proceso de llamada (matriz de enteros no negativos).

Valor devuelto

Devuelve MPI_SUCCESS si se realiza correctamente. De lo contrario, el valor devuelto es un código de error.

En Fortran, el valor devuelto se almacena en el 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

Comentarios

El recuento de bordes entrantes y salientes y la información de peso se pueden obtener llamando a MPI_Dist_graph_neighbors_count antes de llamar a este método. Si maxindegree y maxoutdegree son menores que el número de bordes entrantes y salientes devueltos por MPI_Dist_graph_neighbors_count, solo se devuelve la primera parte de la lista completa.

Los pesos perimetrales entrantes y salientes solo se devuelven si el gráfico se creó como un gráfico distribuido ponderado por el MPI_Dist_graph_create_adjacent o los métodos MPI_Dist_graph_create y si MPI_UNWEIGHTED no se proporciona como argumento en lugar de pesos de origen o destweights.

Requisitos

Producto

Microsoft MPI v6

Encabezado

Mpi.h; Mpif.h

Biblioteca

Msmpi.lib

Archivo DLL

Msmpi.dll

Consulte también

Funciones de topología de proceso de MPI

MPI_Dist_graph_create

MPI_Dist_graph_neighbors_count

MPI_Dist_graph_create_adjacent