next up previous contents
Next: Получение размера файла. Up: Работа с файлами. Previous: Изменение размера файла.   Contents

Резервирование памяти под файл.





MPI_FILE_PREALLOCATE(fh, size)



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, вызывать данную подпрограмму ошибочно.

Совет пользователям: В некоторых реализациях резервирование памяти под файл может быть невыгодным. []



Alex Otwagin 2002-12-10