INOUT | fh | дескриптор файла (дескриптор) |
IN | size | размер резервируемой памяти в байтах (целое) |
int MPI_File_preallocate(MPI_File fh, MPI_Offset size)
MPI_FILE_PREALLOCATE(FH, SIZE, IERROR)
INTEGER FH, IERROR
INTEGER(KIND=MPI_OFFSET_KIND) SIZE
void MPI::File::Preallocate(MPI::Offset size)
MPI_FILE_PREALLOCATE обеспечивает пространство для
хранения первых size байтов файла, ассоциированного с fh.
MPI_FILE_PREALLOCATE - коллективная; все процессы в группе
должны устанавливать одно и то же значение size. Области файла,
записанные ранее, не изменяются. На новые области файла,
располагаемые в памяти, MPI_FILE_PREALLOCATE производит
тот же эффект, как и запись неопределенных данных. Если size
больше, чем текущий размер файла, размер файла увеличивается до
size. Если size меньше либо равен текущему размеру файла, размер
файла не изменяется.
Обработка файловых указателей, ожидающих неблокирующих
обращений, и согласованность файла такая же, как и при
использовании MPI_FILE_SET_SIZE. Если при открытии файла был
определен тип доступа MPI_MODE_SEQUENTIAL, вызывать
данную подпрограмму ошибочно.
Совет пользователям: В некоторых реализациях резервирование памяти под файл может быть невыгодным. []