A CartesianCommunicator is a form of Intracommunicator whose
processes are arranged in a grid of arbitrary dimensions.
Namespace:
MPIAssembly: MPI (in MPI.dll)
Version: 1.0.0.0 (1.0.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 an 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
MPI..::.Communicator
MPI..::.Intracommunicator
MPI..::.TopologicalCommunicator
MPI..::.CartesianCommunicator