In this section we have covered elements of Process Topologies which are the subject of Chapter 6 of ``MPI: A Message-Passing Interface Standard''. We have also covered some elements of Derived Data Types discussed in section 3.12. The new functions introduced in this lesson are:
MPI_Cart_create
creates a new communicator with
a Cartesian process topology attached to it; discussed in section
7.6.1
MPI_Cart_shift
explores the neighbourhood of a given
process in Cartesian topology; discussed in section
7.6.1
MPI_Cart_coords
converts process rank to Cartesian
coordinates; discussed in section 7.6.1
MPI_Cart_rank
converts Cartesian coordinates to a process
rank; discussed in section 7.6.1
MPI_Sendrecv
performs a simultaneous send a received
operation; discussed in section 7.6.2
MPI_Type_vector
declares a not necessarily contiguous
vector like structure characterised by a stride; discussed in
section 7.6.3
MPI_Type_commit
asks MPI to optimise access operations
for a newly defined MPI type; discussed in section
7.6.3