MPI Datatypes
Elementary: MPI_INTEGER, MPI_REAL, …
Vector: Separated by constant “stride”
Contiguous: Vector with stride of one
Hvector: Vector, with stride in bytes
Indexed: Array of indices (for scatter/gather)
Hindexed:Indexed, with indices in bytes
Struct: General mixed types (for C structs etc.)