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

Информация о файлах.

Советы, определяемые при помощи info (см. раздел The Info Object ), позволяют пользователю предоставлять такую информацию, как шаблоны доступа к файлу или специфику файловой системы, для прямой оптимизации. Обеспечение советами может помочь реализации увеличить производительность ввода-вывода или минимизировать использование системных ресурсов. Однако это не изменит семантику ни одного из интерфейсов ввода-вывода. Другими словами, реализация свободна игнорировать советы. Советы определяются свои для каждого файла в MPI_FILE_OPEN, MPI_FILE_DELETE, MPI_FILE_SET_VIEW и MPI_FILE_SET_INFO посредством закрытого объекта info.

Совет разработчикам: Может случиться так, что программа, написанная с советами для одной системы, будет использоваться на другой системе, которая не поддерживает данные советы. В общем случае, неподдерживаемые советы должны быть просто проигнорированы. Нет нужды говорить, что ни один совет не может быть обязательным. Однако, для каждого совета, используемого специфической реализацией, должно быть обеспечено значение по умолчанию, когда пользователь не задает значение для данного совета. []



MPI_FILE_SET_INFO(fh, info)



INOUT fh дескриптор файла (дескриптор)
IN info информационный объект (дескриптор)




int MPI_File_set_info(MPI_File fh, MPI_Info info) MPI_FILE_SET_INFO(FH, INFO, IERROR) INTEGER FH, INFO, IERROR void MPI::File::Set_info(const MPI::Info& info) MPI_FILE_SET_INFO устанавливает новые значения советов для файла, ассоциированного с fh.
MPI_FILE_SET_INFO - коллективная подпрограмма. Объекты info могут быть различными в различных процессах, но те записи в info, от которых реализация требует быть одинаковыми во всех процессах, должны появляться в информационных объектах каждого процесса с одинаковыми значениями.

Совет пользователям:

Многие элементы info, которые реализация может использовать при создании или открытии файла, не могут быть легко изменены после того, как файл был открыт или создан. Поэтому реализация может игнорировать советы, указанные при вызове данной подпрограммы, которые она приняла бы при открытии. []





MPI_FILE_GET_INFO(fh, info_used)



IN fh дескриптор файла (дескриптор)
OUT info_used новый информационный объект (дескриптор)




int MPI_File_get_info(MPI_File fh, MPI_Info *info_used) MPI_FILE_GET_INFO(FH, INFO_USED, IERROR) INTEGER FH, INFO_USED, IERROR MPI::Info MPI::File::Get_info() const MPI_FILE_GET_INFO возвращает новый информационный объект, содержащий советы к файлу, ассоциированному с fh. Текущие значения всех советов, используемых на данный момент системой относительно данного открытого файла, возвращается в info_used. Ответственность за освобождение памяти info_used посредством MPI_INFO_FREE лежит на пользователе.

Совет пользователям:

Информационный объект, возвращаемый в info_used, будет содержать все советы, которые используются на данный момент для этого файла. Этот набор советов может быть меньше или больше, чем набор советов, заданный в MPI_FILE_OPEN, MPI_FILE_SET_VIEW и MPI_FILE_SET_INFO, так как система может не распознать часть советов, заданных пользователем, и может распознать другие советы, которые пользователь не определял. []



Subsections

Alex Otwagin 2002-12-10