Во многих реализациях с разделяемой памятью mpich резервирует часть разделяемой
памяти, через которую передаются сообщения. По умолчанию, mpich резервирует
приблизительно 4 Мбайт разделяемой памяти. Вы можете изменить объем с помощью
переменной окружения MPI_GLOBMEMSIZE. Например, чтобы предоставить 8
МБайт, введите
setenv MPI_GLOBMEMSIZE 8388608
Большие сообщения передаются частями, так что MPI_GLOBMEMSIZE не может
ограничить максимальный размер сообщения, но его увеличение может улучшить
производительность. Помните, что системы могут ограничивать количество доступной
разделяемой памяти.
По умолчанию, mpich ограничивает количество процессов для устройства
ch_shmem числом 32, несмотря на то, что во время конфигурирования было
определено, что машина может иметь больше процессов. Вы можете переопределить
этот предел, установив переменную окружения PROCESSOR_COUNT в
максимальное число процессов, которое Вы хотите запустить, а затем
переконфигурировать и пересобрать mpich.