next up previous contents
Next: Построение mpich Up: Конфигурирование mpich Previous: Вычислительные решетки с устройством   Contents

Процессоры массового параллелизма и большие многопроцессорные системы

Многопроцессорные системы Cray
(не CRAY T3D, а например, 4-хпроцессорный Cray YMP или С90)
configure $-$$-$with-device=ch_p4 $-$$-$with-arch=CRAY
HP Exemplar
Для этой системы возьмите, пожалуйста, официальную версию HP (ранее называлась Convex). Она основана на mpich, но настроена для обеспечения лучшей производительности
в Exemplar. Если по некоторым причинам Вы хотите использовать на HP версию mpich с разделяемой памятью, используйте команду
configure $-$$-$with-device=ch_shmem $-$$-$with-arch=hpux
IBM SP
(использует высокопроизводительный переключатель для коммуникации)
configure $-$$-$with-device=ch_mpl $-$$-$with-arch=rs6000
Заметьте, что это требует поддержки для библиотеки передачи сообщений IBM MPL. Некоторые из последних версий программного обеспечения IBM SP могут не включать поддержку этой устаревшей библиотеки. В этом случае, Вы должны использовать реализацию IBM MPI.
Многопроцессорные SGI
такие как Origin 2000. Собственный MPI от SGI хорошо настроен на эти машины. Если Вы хотите использовать mpich, используйте команду
configure $-$$-$with-device=ch_shmem
Configure попытается определить количество доступных процессоров; Вы можете переопределить значение установкой переменной окружения PROCESSOR_COUNT перед запуском configure. С другой стороны, Вы можете отредактировать файл `mpich/mpid/ch_shmem/shdef.h' для регулирования максимального числа процессоров и памяти, которая используется для передачи сообщений через разделяемую память. Если Вам нужно сгенерировать определенную версию, соответствующую опциям $-$$-$32, - n32, -64 компилятора SGI, используйте архитектуры IRIX32, IRIXN32, IRIX64 вместо SGI. Следующее используйте специально для SGI R10000 или R12000:
./configure -arch=IRIX32
./configure -arch=IRIXN32
./configure -arch=IRIX64
Если необходимо определить специальные опции компилятора, они могут быть установлены переменными окружения CC и FC:
setenv CC ``cc -32''
setenv FC ``f77 -32''
configure $-$$-$with-arch=IRIX32 $\backslash$
-opt=``-O2'' $\backslash$
$-$$-$with-device=ch_shmem



setenv CC ``cc -n32 -mips4 -r10000''
setenv FC ``f77 -n32 -mips4 -r10000''
configure $-$$-$with-arch=IRIXN32 $\backslash$
-opt=``-O2''$\backslash$
$-$$-$with-device=ch_shmem



setenv CC ``cc -64 -mips4 -r10000''
setenv FC ``f77 -64 -mips4 -r10000''
configure $-$$-$with-arch=IRIX64 $\backslash$
-opt=``-O2'' $\backslash$
$-$$-$with-device=ch_shmem
(Уровень оптимизации необязателен; -O2 работает для некоторых пользователей. Будьте внимательны к чересчур строгой оптимизации, особенно в коде `mpid/ch_shmem').

См. комментарии для рабочих станций SGI для различных 32-х- и 64-хбитных опций.

NEC SX-4
Для векторных мультипроцессоров с разделяемой памятью NEC SX-4 используйте команду
configure $-$$-$with-device=ch_lfshmem
чтобы получить свободное от блокировок устройство с разделяемой памятью, описанное в [9]. Заметьте, что это устройство требует специального ассемблерного кода или опций компилятора, чтобы работать надежно.

next up previous contents
Next: Построение mpich Up: Конфигурирование mpich Previous: Вычислительные решетки с устройством   Contents
Alex Otwagin 2002-12-16