MPI поддерживает ровно один общий указатель для каждого
коллективного вызова MPI_FILE_OPEN (общий для процессов в
группе коммуникатора). Текущее значение этого указателя неявно
определяет смещение в подпрограммах доступа к данным в этом
разделе. Данные подпрограммы используют и обновляют только
общие файловые указатели, поддерживаемые MPI. Индивидуальные
файловые указатели не используются и не обновляются.
Подпрограммы с использованием общих файловых указателей
имеют ту же семантику, что и доступ к данным через подпрограммы
точного смещения, описанные в разделе Data Access with Explicit
Offsets , со следующими изменениями:
смещение определяется текущим значением общего файлового
указателя, поддерживаемого MPI,
эффект множественных вызовов подпрограмм с
использованием общих файловых указателей определен так,
чтобы вести себя, как если бы эти вызовы были преобразованы
в последовательную форму (сериализованы), и
использование данных подпрограмм возможно только в том
случае, когда все процессы используют один и тот же вид
файла.
Для неколлективных подпрограмм, работающих с общими
файловыми указателями, невозможно определить порядок
сериализации. Для того чтобы обеспечить особый порядок
выполнения, пользователю необходимо использовать другие
средства синхронизации.
После того как инициирована операция с общим файловым
указателем, общий файловый указатель обновляется, чтобы
указывать на следующий за последним е-типом, к которому был
осуществлен доступ, е-тип. Файловый указатель обновляется
относительно текущего вида файла.