[This is preliminary documentation and is subject to change.]

A CartesianCommunicator is a form of Intracommunicator whose processes are arranged in a grid of arbitrary dimensions.

Namespace:  MPI
Assembly:  MPI (in MPI.dll)
Version: 0.9.0.0 (0.9.0.0)

Syntax

C#
public class CartesianCommunicator : TopologicalCommunicator
Visual Basic (Declaration)
Public Class CartesianCommunicator _
	Inherits TopologicalCommunicator
Visual C++
public ref class CartesianCommunicator : public TopologicalCommunicator

Remarks

Each node in a CartesianCommunicator has not only a rank but also coordinates indicating its place in the n-dimensional grid. Grids may be specified as periodic (or not) in any dimension, allowing cylinder and torus configurations as well as simple grids. Cartesian communicators are often used in applications where the data is distributed across a logical grid of the processes. These applications can become both simpler and more efficient due to the use of Cartesian communicators, which provide the ability to translate between process coordinates and ranks and can provide improved placement of MPI processes on the processing elements on the parallel computer.

Inheritance Hierarchy

System..::.Object
  MPI..::.Communicator
    MPI..::.Intracommunicator
      MPI..::.TopologicalCommunicator
        MPI..::.CartesianCommunicator

See Also