Aracılığıyla paylaş


MPI_Dist_graph_neighbors işlevi

Çağrı işleminin içine ve dışına uçları olan komşu listesinin yanı sıra dağıtılmış bir grafik topolojisindeki gelen ve giden kenarlardaki ilgili ağırlıkları döndürür.

Söz dizimi

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

Parametreler

  • comm [in]
    Dağıtılmış graf topolojisi ile iletişimcinin tutamacı.

  • maxindegree
    Kaynakların ve kaynak ağırlığı dizilerinin boyutu (negatif olmayan tamsayı).

  • kaynaklar[]
    İletişimcideki işlemlerin sıraları; bunun için çağıran işlem dağıtılmış graf topolojisindeki (negatif olmayan tamsayılar dizisi) hedeftir.

  • sourceweights[]
    Karşılık gelen kenarların çağrı işlemine ağırlıkları (negatif olmayan tamsayı dizisi).

  • maxoutdegree
    Hedeflerin ve destweights dizilerinin boyutu (negatif olmayan tamsayı).

  • destinations[]
    Dağıtılmış graf topolojisinde (negatif olmayan tamsayılar dizisi) çağrı işleminin kaynak olduğu iletişimcideki işlemlerin dereceleri.

  • destweights[]
    Karşılık gelen kenarların çağrı işleminin dışında ağırlıkları (negatif olmayan tamsayı dizisi).

Döndürülen değer

Başarılı MPI_SUCCESS döndürür. Aksi takdirde, dönüş değeri bir hata kodudur.

Fortran'da, dönüş değeri IERROR parametresinde depolanır.

Fortran

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

Açıklamalar

Gelen ve giden kenar sayısı ve ağırlık bilgileri, bu yöntemi çağırmadan önce MPI_Dist_graph_neighbors_count çağrılarak elde edilebilir. maxindegree ve maxoutdegree, MPI_Dist_graph_neighbors_count tarafından döndürülen gelen ve giden kenar sayısından azsa, tam listenin yalnızca ilk bölümü döndürülür.

Gelen ve giden kenar ağırlıkları yalnızca graf MPI_Dist_graph_create_adjacent veya MPI_Dist_graph_create yöntemleri tarafından ağırlıklı dağıtılmış grafik olarak oluşturulduysa ve MPI_UNWEIGHTEDkaynak ağırlıklar veya destweights yerine bağımsız değişken olarak sağlanmadıysa döndürülür.

Gereksinimler

Ürün

Microsoft MPI v6

Üst bilgi

Mpi.h; Mpif.h

Kitaplık

Msmpi.lib

DLL

Msmpi.dll

Ayrıca bkz.

MPI İşlem Topolojisi İşlevleri

MPI_Dist_graph_create

MPI_Dist_graph_neighbors_count

MPI_Dist_graph_create_adjacent