MPI bietet eine Anzahl Funktionen für Datentypen, die aus bereits
vorhandenen Basistypen abgeleitet werden.
Damit erhält der Anwender die
Möglichkeit, auch Nachrichten mit Daten unterschiedlicher Typen oder
Nachrichten aus nichtzusammenhängenden Speicherbereichen, wie Teilmatrizen,
mit einer Sendeoperation zu verschicken. Das wäre auch machbar, indem man
die Daten vor der Kommunikation in einen zusammenhängenden Speicherbereich
packt und sie anschließend wieder entpackt, jedoch hat man damit den Nachteil,
daß auf der Sender- und auf der Empfängerseite Speicherbereiche (unnötig)
kopiert werden müssen.
MPI stellt mit dem Mechanismus abgeleiteter Datentypen einen effektiveren und
bequemeren Weg zur Verfügung.
Konstruktoren für abgeleitete Datentypen:
Abgeleitete Typen können ihrereseits wiederum als Basisitypen für neue Typen verwendet werden.