Freigeben über


MPI_Dist_graph_neighbors-Funktion

Gibt die Liste der Nachbarn mit Kanten in und aus dem aufrufenden Prozess sowie die entsprechenden Gewichtungen an den ein- und ausgehenden Kanten in einer verteilten Graphtopologie zurück.

Syntax

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

Parameter

  • comm [in]
    Das Handle des Communicators mit der verteilten Graphtopologie.

  • maxindegree
    Größe der Quellen - und Quellgewichtsarrays (nicht negative ganze Zahl).

  • Quellen[]
    Rangfolgen von Prozessen im Communicator, für die der aufrufende Prozess das Ziel in der verteilten Graphtopologie (Array von nicht negativen ganzen Zahlen) ist.

  • sourceweights[]
    Gewichtung der entsprechenden Kanten in den aufrufenden Prozess (Array von nicht negativen ganzen Zahlen).

  • maxoutdegree
    Größe der Ziel- und Destgewichtungsarrays (nicht negative ganze Zahl).

  • Destinationen[]
    Rangfolgen von Prozessen im Communicator, für die der aufrufende Prozess die Quelle in der verteilten Graphtopologie ist (Array von nicht negativen ganzen Zahlen).

  • destweights[]
    Gewichtung der entsprechenden Kanten aus dem aufrufenden Prozess (Array von nicht negativen ganzen Zahlen).

Rückgabewert

Gibt MPI_SUCCESS nach Erfolg zurück. Andernfalls ist der Rückgabewert ein Fehlercode.

In Fortran wird der Rückgabewert im IERROR-Parameter gespeichert.

Fortran

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

Hinweise

Die Anzahl der eingehenden und ausgehenden Kanten und die Gewichtungsinformationen können durch Aufrufen MPI_Dist_graph_neighbors_count vor dem Aufrufen dieser Methode abgerufen werden. Wenn maxoutdegree und maxoutdegree kleiner als die Anzahl der von MPI_Dist_graph_neighbors_count zurückgegebenen ein- und ausgehenden Kanten sind, wird nur der erste Teil der vollständigen Liste zurückgegeben.

Die ein- und ausgehende Kantengewichtung wird nur zurückgegeben, wenn das Diagramm als gewichtetes verteiltes Diagramm von der MPI_Dist_graph_create_adjacent - oder MPI_Dist_graph_create-Methode erstellt wurde und MPI_UNWEIGHTED nicht als Argument anstelle von Sourceweights oder Destweights angegeben wird.

Anforderungen

Produkt

Microsoft MPI v6

Header

Mpi.h; Mpif.h

Bibliothek

Msmpi.lib

DLL

Msmpi.dll

Weitere Informationen

MPI-Prozesstopologiefunktionen

MPI_Dist_graph_create

MPI_Dist_graph_neighbors_count

MPI_Dist_graph_create_adjacent