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