Значительная оптимизация, требуемая для эффективности (например, группирование, коллективная буферизация и ввод/вывод на диск), может быть реализована только в том случае, когда система параллельного ввода/вывода обеспечивает интерфейс высокого уровня, поддерживающий разделение файла данных между процессами, и коллективный интерфейс, поддерживающий обмен глобальными структурами данных между памятью процессов и файлами. Кроме того, дальнейшее увеличение эффективности может быть получено за счет поддержки асинхронного ввода/вывода, доступа к большим порциям информации и контроля над физическим расположением ее на устройствах хранения информации (дисках). Среда ввода/вывода, описанная в данной главе, обеспечивает данные возможности.
Вместо определения типов доступа, чтобы определить стандартные шаблоны для доступа к файлам, мы выбрали другой подход, в котором разделение данных идет с помощью производных типов данных. По сравнению с ограниченным множеством заданных шаблонов доступа данный подход имеет дополнительную гибкость.