Generalizing the Buffer Description
Specified in MPI by starting address, datatype, and count, where datatype can be
- Elementary (all C and Fortran datatypes)
- Contiguous array of datatypes
- Strided blocks of datatypes
- Indexed array of blocks of datatypes
- General structures
Datatypes can be constructed recursively