Delen via


MPI_Dist_graph_neighbors functie

Retourneert de lijst met buren met randen in en uit het aanroepende proces, evenals de bijbehorende gewichten op de binnenkomende en uitgaande randen in een gedistribueerde graaftopologie.

Syntaxis

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

Parameters

  • comm [in]
    Het handvat van de communicator met de gedistribueerde graaftopologie.

  • maxindegree
    Grootte van de bron - en brongewichtmatrices (niet-negatief geheel getal).

  • bronnen[]
    Rangschikkingen van processen in de communicator waarvoor het aanroepende proces het doel is in de gedistribueerde graaftopologie (matrix van niet-negatieve gehele getallen).

  • sourceweights[]
    Gewichten van de bijbehorende randen in het aanroepende proces (matrix van niet-negatieve gehele getallen).

  • maxoutdegree
    Grootte van de bestemmingen en destweights matrices (niet-negatief geheel getal).

  • bestemmingen[]
    Rangschikkingen van processen in de communicator waarvoor het aanroepende proces de bron is in de gedistribueerde graaftopologie (matrix met niet-negatieve gehele getallen).

  • destweights[]
    Gewichten van de bijbehorende randen buiten het aanroepende proces (matrix van niet-negatieve gehele getallen).

Retourwaarde

Retourneert MPI_SUCCESS bij succes. Anders is de retourwaarde een foutcode.

In Fortran wordt de retourwaarde opgeslagen in de parameter IERROR .

Fortran

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

Opmerkingen

Het aantal binnenkomende en uitgaande randen en het gewicht kunnen worden verkregen door MPI_Dist_graph_neighbors_count aan te roepen voordat u deze methode aanroept. Als maxindegree en maxoutdegree kleiner zijn dan het aantal binnenkomende en uitgaande randen dat door MPI_Dist_graph_neighbors_count wordt geretourneerd, wordt alleen het eerste deel van de volledige lijst geretourneerd.

De binnenkomende en uitgaande randdikten worden alleen geretourneerd als de grafiek is gemaakt als een gewogen gedistribueerde grafiek door de MPI_Dist_graph_create_adjacent of de MPI_Dist_graph_create methoden en als MPI_UNWEIGHTED niet wordt opgegeven als een argument in plaats van brongewichten of destweights.

Vereisten

Product

Microsoft MPI v6

Header

Mpi.h; Mpif.h

Bibliotheek

Msmpi.lib

DLL

Msmpi.dll

Zie ook

MpI-procestopologiefuncties

MPI_Dist_graph_create

MPI_Dist_graph_neighbors_count

MPI_Dist_graph_create_adjacent