Архив документации OpenNet.ru /
Раздел "Программирование, языки" /
Индекс
Next: Использование специальных межсоединений
Up: Кластеры рабочих станций и
Previous: Файл procgroup для P4
Contents
Существует несколько переменных окружения и опций командной строки, которые
можно использовать для настройки производительности устройства ch_p4. Отметьте,
что эти переменные окружения должны быть определены для всех процессов, которые
создаются, а не только для того, который Вы запустите из программы MPI (т.е.,
установка этих переменных должна быть частью Ваших файлов `.login' или
`.cshrc'). Переменными окружения являются:
- P4SOCBUFSIZE
- определяет размер буфера сокета в байтах. Увеличение
этого значения может увеличить производительность на некоторых системах.
- P4_WINSHIFT
- Это еще один параметр сокета, поддерживаемый только на
некоторых платформах. Мы советуем не использовать его.
- P4_GLOBMEMSIZE
- Это количество памяти в байтах, зарезервированной
для коммуникации через разделяемую память (когда mpich конфигурируется
с -comm=shared). Увеличьте его, если Вы получаете сообщение об ошибке, что
p4_shmalloc возвращает NULL.
Настройка TCP. Опция командной строки -p4sctrl принимает параметры,
которые определяют различные опции сокетов. Они предоставляются в форме
имя=значение, разделенные двоеточием. За исключением bufsize, пользователи
обычно не изменяют их значения по умолчанию. Имена и их значения:
- bufsize
- Размер буфера сокета, в килобайтах. Например, bufsize=32
требует буферы для сокетов по 32К. По умолчанию значение - 16.
- winsize
- Размер winshift. доступно только на системах, которые
определяют TCP_WINSHIFT и игнорируется в других случаях.
- netsendw
- Использовать select для ожидания завершения write.
Значения y (по умолчанию) и n.
- netreadw
- Использовать select для ожидания завершения read.
Значения y (по умолчанию) и n.
- writev
- Использовать writev для отправки заголовка (конверта MPI) и
данных в одном сообщении. Значения y (по умолчанию) и n.
- readb
- Переключить сокет в блокирующий режим ожидания по чтению, вместо
ожидания по занятости или использования select. Значения y (по
умолчанию) и n.
- stat
- Вывести статистику операций write и read. Использовать
только опытным пользователям!
Например, для использования буферов сокетов по 64К и отключения использования
writev, Вы должны использовать
mpirun -np 2 mpptest -p4sctrl bufsize=64:writev=n
Alex Otwagin
2002-12-16
Архив документации на OpenNet.ru