MPI_Graph_create function

Makes a new communicator to which topology information has been attached.

Syntax

int MPIAPI MPI_Graph_create(
        MPI_Comm               comm_old,
        int                    nnodes,
        _In_count_(nnodes) int *index,
  _In_  int                    *edges,
        int                    reorder,
  _Out_ MPI_Comm               *comm_cart
);

Parameters

  • comm_old
    Input communicator without topology.

  • nnodes
    Number of nodes in graph.

  • index
    Array of integers describing node degrees.

  • edges [in]
    Array of integers describing graph edges.

  • reorder
    Ranking may be reordered (true) or not (false).

  • comm_cart [out]
    Communicator with graph topology added.

Return value

Returns MPI_SUCCESS on success. Otherwise, the return value is an error code.

In Fortran, the return value is stored in the IERROR parameter.

Fortran

    MPI_GRAPH_CREATE(COMM_OLD, NNODES, INDEX, EDGES, REORDER, COMM_GRAPH, IERROR)
        INTEGER COMM_OLD, NNODES, INDEX(*), EDGES(*), COMM_GRAPH, IERROR
        LOGICAL REORDER

Remarks

Each process must provide a description of the entire graph, not just the neigbors of the calling process.

MSMPI currently ignores the reorder info.

Requirements

Product

HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package or HPC Pack 2008 Client Utilities

Header

Mpi.h; Mpif.h

Library

Msmpi.lib

DLL

Msmpi.dll

See also

MPI Process Topology Functions