75
параллельными процессами, а именно, 260 Мб/сек и 80 Мб/сек
соответственно.
Домашние директории пользователей расположены на компьютере
SUN Ultra 60, выполняющего функции NFS сервера, и с которого они
экспортируются на все машины высокопроизводительного вычислитель-
ного кластера. Учитывая, что этот компьютер является также хост-
компьютером многопроцессорной системы nCUBE2, это позволяет
работать с любой высокопроизводительной системой без пересылки и
дублирования файлов исходных текстов программ. Одна и та же
программа без какой-либо модификации может быть откомпилирована для
любой из высокопроизводительных систем. Разумеется, компиляция
должна выполняться на той системе, для которой изготавливается
исполнимый модуль. Для nCUBE2 рекомендуется выполнять компиляцию
на компьютере SUN, а для Linux-кластера – на любом из компьютеров
кластера (rsucl0, rsucl1, ... , rsucl9).
Для компиляции программ можно использовать стандартные
команды вызова компиляторов, но при этом необходимо учитывать, что
компилятор должен найти пути к коммуникационной библиотеке и
необходимым include-файлам. На Linux-кластере и компьютере SUN для
компиляции программ используются специальные команды:
mpif77 -O -o program program.f – для программ на языке FORTRAN77
mpicc -O -o program program.c – для программ на языке C,
которые представляют собой командные файлы, выполняющие все
необходимые настройки для поиска требуемых include-файлов и
библиотеки MPI.
Для облегчения процесса компиляции были написаны
универсальные файлы Makefile, в которых пользователям для
перекомпиляции программы достаточно только изменить название
архитектуры, для которой должен быть создан исполнимый файл. Ниже
представлен образец универсального Makefile для компиляции