PARUS
Страница проекта ПАРУС / Руководство EnglishRus
Содержание
Работа с системой разбивается на 4 этапа:
  1. настройка инструментальной системы под конкретную архитектуру многопроцессорной вычислительной системы
  2. получение задачи пользователя в виде параллельной программы
  3. статическая настройка задачи пользователя на архитектуру многопроцессорной вычислительной системы
  4. исполнение задачи пользователя на многопроцессорной вычислительной системе

1. Настройка инструментальной системы

Получить файл procs.vct с оценками производительности процессоров воспользовавшись утилитой processor_test.

Получить файл link.mtr с оценками скоростей передачи данных между процессорами, воспользовавшись утилитой network_test.

2. Получение задачи пользователя в виде параллельной программы

Создать файл графа алгоритма. Иногда для этого можно воспользоваться утилитой parser. В случае отсутствия исходной программы написанной на языке программирования С, или если программа имеет сложную структуру, или не хочется использовать утилиту автоматического получения графа алгоритма parser, пользователь системы должен вручную составить файл графа алгоритма (описание и требования к представлению графа алгоритма в виде текстового файла приведены ниже).

После этого, воспользовавшись программой graph2c++, получить исходный файл на языке программирования C++, в котором содержатся параллельные вызовы MPI.

3. Статическая настройка задачи на архитектуру вычислительной системы

Получить файл  schedule.sch, воспользовавшись утилитой graph2sch, в котором, указано на каком процессоре и в каком порядке желательно выполнение узлов графа алгоритма. Желательно, чтобы данный файл был получен автоматически, но допускается и ручное получение данного файла для графов с небольшим числом рёбер и вершин.

4. Исполнение задачи на многопроцессорной системе

Необходимо скомпилировать задачу пользователя, полученную в виде C++ файла, совместно с ядром системы, воспользовавшись стандартной утилитой make, предоставляемой всеми средами программирования. В результате получим исполняемый файл prog.

При помощи стандартной утилиты запуска программы на выполнение в многопроцессорной системе запустить полученную программу на исполнение. Например: mpirun -np 8 proggraph.grfschedule.schprocs.vctlink.mtr, указав в качестве параметров:

8 количество процессоров
prog имя исполняемого файла
graph.grf текстовое представление графа алгоритма
shedule.sch файл расписания
procs.vct файл производительностей процессоров
link.mtr файл скоростей передачи данных
 
Администратор: Алексей Сальников