Требование "непрерывности" можно преодолеть с помощью производных типов данных в MPI. Можно было бы определить пользовательский тип данных, который содержит промежутки или пропуски, которые стали бы тогда Sendtype или Recvtype. Недостаток этого подхода заключается в том, что полная длина такого производного типа данных, включая пропуски, становится основным модулем подсчета, который измеряет числа и смещения для сообщений. Как следствие этого, невозможно чередовать объекты данных, потому что нельзя рассчитать в частицах типа.