next up previous contents
Next: Процесс тестирования Up: Запуск программ MPI Previous: Специальные дополнения о запуске   Contents

NFS и MPI-IO

Чтобы использовать MPI-IO multihost на файловой системе nfs, nfs должна иметь версию не ниже 3, и разделяемые каталоги nfs должны монтироваться с установленной опцией ``без кеширования атрибута'' (noac) (каталог не может автомонтироваться). Если nfs не монтируется указанным образом, может возникнуть следующая ошибка:
MPI_Barrier: Internal MPI error: No such file or directory
File locking messages

MPI_Barrier: Внутренняя ошибка MPI: Файл или каталог не найден
Сообщения о блокировке файла
Чтобы реконфигурировать NFS для корректной работы с MPI-IO, необходима следующая последовательность шагов (требуются права root):
  1. Убедитесь, что Вы работаете с nfs версии 3
    rpcinfo -p `hostname' | grep nfs
    к примеру, во втором столбце должна быть `3'
    fire> rpcinfo -p fire | grep nfs
    100003     3     udp     2049     nfs
  2. Отредактируйте `/etc/fstab' для каждого каталога nfs, доступного по записи и чтению MPI-IO на каждой машине, используемой для multihost MPI-IO. Ниже приведен пример правильной строки fstab для /epm1:
    root> grep epm1 /etc/fstab
    gershwin:/epm1 /rmt/gershwin/epm1 nfs bg,intr,noac 0 0
    Если отсутствует опция `noac', добавьте ее и смонтируйте заново этот каталог на каждой машине, которая будет использована для разделения файлов MPI-IO.
    root> umount /rmt/gershwin/epm1
    root> mount /rmt/gershwin/epm1
  3. Убедитесь, что каталог смонтирован с опцией noac
    root> grep gershwin /etc/mnttab
    gershwin:/epm1 /rmt/gershwin/epm1 nfs
    noac, acregmin=0, acregmax=0,acdirmin=0, acdirmax=0 0 0 899911504
Выключение кеширования атрибутов уменьшает производительность приложений MPI-IO и других приложений, использующих этот каталог. Загрузка машины, на которой размещаются каталоги nfs, увеличится.

Alex Otwagin 2002-12-16