next up previous contents
Next: Использование специальных межсоединений Up: Кластеры рабочих станций и Previous: Файл procgroup для P4   Contents

Настройка производительности P4

Существует несколько переменных окружения и опций командной строки, которые можно использовать для настройки производительности устройства 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