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

2.3 Структура каталога mpich

Файлы MPICH в операционной системе Linux размещаются обычно в одном из подкаталогов системного каталога /usr, например в каталоге /usr/local/mpich. Этот каталог определяется системным администратором в момент установки пакета. Обычный пользователь также может установить MPICH, но только в своем домашнем каталоге. Ниже следует описание структуры каталога MPICH и его содержимого:

- /usr/local/mpich/ – содержит файлы и подкаталоги MPICH;

- /usr/local/mpich/COPYRIGHT – файл с описанием авторских прав;

- /usr/local/mpich/README – заметки и инструкции по использованию пакета;

- /usr/local/mpich/bin/ – исполняемые файлы;

- /usr/local/mpich/examples/ – примеры программ;

- /usr/local/mpich/doc/ – документация по установке и работе с MPICH;

- /usr/local/mpich/include/ – заголовочные;

- /usr/local/mpich/lib/ – библиотечные файлы;

- /usr/local/mpich/src/ – исходные тексты системы;

- /usr/local/mpich/man/ – справочные страницы по MPICH.

Имеются и другие подкаталоги. В состав MPICH включены также примеры программ, которые располагаются в каталогах:

- mpich/examples/basic/ – демонстрация основных возможностей MPICH;

- mpich/examples/test/ – тестовые программы;

- mpich/examples/perftest/ – тестовые программы для определения произ­водительности.

Набор примеров может быть разным в различных версиях MPICH.

2.4 «Устройства» mpich

В MPICH используется «интерфейс абстрактных устройств» (ADIAbstract Device Interface), котрый обеспечивает переносимость системы на различные платформы. «Устройства» представляют собой наборы процедур, реализующих пересылку и прием пакетов с учетом конкретной архитектуры.

Устройство ch_p4, например, основано на библиотеке p4, которая поддерживает разработку параллельных программ для различных платформ. Для модели программирования с разделяемой памятью p4 дает набор примитивов, из которых создаются более сложные программные конструкции. Для модели с распределенной памятью p4 дает реализации процедур пересылки данных и некоторые другие операции. Обе модели можно можно объединить в одну «кластерную» модель программирования. Бибдиотека p4 поддерживает большое количество архитектур.

2.5 Выполнение параллельной программы

Запуск MPI-программы на выполнение не стандартизован, поэтому в раз­личных реализациях интерфейса могут использоваться разные способы. Для выполнения MPI-программ в MPICH используется загрузчик приложений mpirun. Это командный файл, который выполняет необходимые подготови­тельные действия, такие как определение конфигурации вычислительной системы, и запускает указанное количество копий программы. Команда вы­глядит следующим образом:

mpirun -np n [ключи MPI] программа [ключи и аргументы программы]

где n – число запускаемых процессов, которые обычно являются копиями одной и той же программы.

Список ключей MPI приведен в таблице 2.1.

Таблица 2.1 – Основные ключи загрузчика приложений mpirun

Ключ

Описание

-arch <архитектура>

Архитектура параллельной вычислительной сис­темы, которая должна соответствовать суффиксу в имени файла machines.<архитектура>

-h

Краткая информация о команде

-machine <имя компьютера>

Использовать процедуру запуска, специфическую для указанного компьютера

-machinefile файл

Использовать список компьютеров из указанного файла

-nolocal

He запускать программу на локальной машине (этот ключ работает только для устройства ch_p4)

-stdin файл

Использовать в качестве файла стандартного вво­да программы указанный файл. Данный ключ применяется для задач, запускаемых в пакетном режиме (с системой очередей NQS)

-t

Режим тестирования. Программа не запускается, выводятся только действия, которые должны быть выполнены

-v

Вывод подробных сообщений о выполняемых шагах

-dbx

Запустить первый процесс с отладчиком dbx

-gdb

Запустить первый процесс с отладчиком gdb

-xxgdb

Запустить первый процесс с отладчиком xxgdb

-tv

Запустить программу с отладчиком totalview

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