Выбор Фортрана 90 и Фортрана 77 должен быть сделан, только когда оба компилятора
совместимы, поддерживают одинаковые типы данных и соглашения о вызовах. В
частности, если компилятор Фортран 90 поддерживает 8-байтовый целый тип,
компилятор Фортран 77 должен поддерживать integer*8 (это необходимо
процедурам MPI-IO для значений MPI_OFFSET_KIND). В дополнение к этому
оба компилятора должны поддерживать одни и те же функции для доступа к командной
строке, и код этих команд должен находиться в одной и той же библиотеке. Если
два компилятора Фортрана несовместимы, Вы должны либо выбрать компилятор Фортран
90 в качестве единого для Фортрана 77 и Фортрана 90 (сообразно с восходящей
совместимостью Фортрана), либо создать две отдельные конфигурации mpich.
Например,
setenv FC f90
setenv F90 f90
configure
будет использовать f90 для программ Фортрана 77 и Фортрана 90. Во многих
системах это будет работать. Если есть причины для наличия двух отдельных сборок
для Фортрана 77 и Фортрана 90, то выполните следующие команды (когда mpich установлен в каталог /usr/local):
setenv FC f77
configure disable-f90 -prefix=/usr/local/mpich-1.2/f77-nof90
make
make install
setenv FC f90
setenv F90 f90
configure -prefix=/usr/local/mpich-1.2/f90
make
make install
Эта последовательность команд создаст и инсталлирует две версии mpich.
Альтернативой является наличие единой версии mpich, как описано в разд.
4.9.6.
Alex Otwagin
2002-12-16