MPI Datatypes
MPI datatypes have two main purposes
- Heterogenity: communication between processors of different types
- Noncontiguous data: structures, vectors with non-unit stride, etc.
Basic datatypes, corresponding to the underlying language, are predefined
The user can construct new derived datatypes at run time