next up previous contents
Next: Модули Фортран 90 Up: Фортран Previous: Фортран 90   Contents

Фортран 77 и Фортран 90

Выбор Фортрана 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