Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KS_LK_AllInOne.docx
Скачиваний:
175
Добавлен:
23.11.2019
Размер:
28.78 Mб
Скачать

2.6 Особенности выполнения программ на кластерах рабочих станций

На кластерах рабочих станций каждый процесс из параллельной программы должен запускаться индивидуально. Для этого требуется дополнительная информация, которая содержится в специальном файле. Если не использу­ется устройство chameleon, перед запуском программы должен быть создан текстовый файл mpich/share/machines/machines.<apxитектypa> с перечнем се­тевых имен компьютеров, на которых может запускаться программа. Здесь вместо <архитектура> подставляется название архитектуры. При использо­вании другого файла, его имя должно быть указано после ключа -machine команды mpirun. Поскольку в качестве программной платформы была выбрана ОС Linux, то файл будет называться machines.LINUX. MPICH поддерживает работу со следующими устройствами:

  • chameleon – универсальное устройство, включая chameleon/pvm, chamelеоn/р4 и др.;

  • р4 – устройство ch_p4 для кластера рабочих станций;

  • ibmspx – устройство ch_eui для вычислительной системы IBM SP2;

  • anlspx – устройство ch_eui для вычислительной системы ANL SPx;

  • sgi_mp – устройство ch_shmem для многопроцессорных систем с разде­ляемой памятью, прежде всего SGI;

  • smp – устройство ch_shmem для симметричных многопроцессорных систем;

  • ехесеr – применение произвольного командного файла для запуска про­грамм с использованием ch_p4, но без файла procgroup.

После ключа -arch может быть указана архитектура вычислительной систе­мы.

Поддерживается работа со следующими платформами (в названиях ва­жен регистр букв):

  • sun4 – ОС SUN OS 4.x;

  • solaris – ОС Solaris, в том числе solaris86 (Solaris для платформ Intel);

  • hpux ­– ОС HP UX;

  • sppux – ОС SPP UX;

  • rs6000 – ОС AIX для компьютера IBM RS6000;

  • sgi (IRIX) – ОС IRIX 4.x, 5.x и 6.x;

  • sgi5 – ОС IRIX 5.x для компьютеров R4400;

  • alpha – DEC Alpha;

  • intelnx – Intel i860 или Intel Delta;

  • CRAY – CRAY XMP, YMP, C90, J90, T90;

  • cray_t3d – CRAY T3D;

  • freebsd – персональные компьютеры под управлением ОС FreeBSD;

  • netbsd – персональные компьютеры под управлением ОС NetBSD;

  • LINUX – персональные компьютеры под управлением ОС Linux;

  • LINUX_ALPHA – Alpha-компьютеры под управлением ОС Linux;

С помощью командного файла tstmachines из каталога /usr/local/mpich/sbin можно проверить, работают ли с MPICH все компьютеры, указанные в спи­ске машин. Этот файл выполняет команду вывода содержимого каталога на удаленных машинах с помощью rsh (remote shell), что и является провер­кой. Единственный аргумент данной команды – название архитектуры. Если все работает нормально, вывод у команды отсутствует, если же нет, выводится соответствующее сообщение.

В командный файл tstmachines включены следующие проверки. Во-первых, может ли быть процесс запущен на удаленной машине и если нет, то по какой причине. Возможно, не установлен пакет r-utils или в домашней директории пользователя отсутствует файл .rhosts. Следует учесть, что для по­следнего должны быть установлены права доступа только по записи и чте­нию и только владельцу файла. Устройству ch_p4 для работы не требуется команда rsh, оно может использовать альтернативные методы коммуника­ции

Во-вторых, следует проверить, доступен ли текущий рабочий каталог на всех машинах. И, наконец, может ли пользовательская программа вы­полняться на удаленной системе. Для этого везде должны быть установлены необходимые динамические библиотеки, другие компоненты системы и все нужные части прикладной программы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]