Derived datatypes
MPI derived datatypes have two roles:
Non-contiguous data can be transmitted in one message.
MPI_TYPE_STRUCT allows mixed primitive types in one message.
Java binding doesn’t support second role. All data come from a homogeneous array of elements (no MPI_Address).