Кэширование коммуникаторов было полезной возможностью для разработчиков библиотек. Эта возможность была расширена в MPI-2, чтобы включить поддержку для окон и типов данных.
Объяснение: С кэшированием связывается некоторая ''стоимость'', и это действие должно выполняться только тогда, когда оно осознанно необходимо, а увеличение стоимости невелико. Таким образом, возможности кэширования не были расширены для скрытых объектов, которые часто создаются при выполнении запросов, с тем, чтобы не замедлить MPI. Также, не должно предусматриваться кэширование скрытых объектов, для которых это, скорей всего, не даст особого смысла, таких, как обработчики ошибок. []
Функции для манипуляции с атрибутами окон и типов данных представлены ниже. Эти функции подобны функциям кэширования атрибутов коммуникаторов. Читатель может обратиться к описанию кэширования атрибутов коммуникаторов в разделе 1-5.6 для получения дополнительной информации о поведении этих функций.