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