1. В одном из разделов Систематического каталога, входящего в общее описание Комплекса PARALG, выбрать подпрограмму, подходящую для решения конкретной задачи.
2. Подготовить файл(ы) с исходной(ыми) матрицей(ами) в форме, указанной
ниже ( и представленной во второй части методического пособия в
Приложении 2_3 ).
В начале файла должны быть записаны два целых числа,
обозначающих число строк (M) и число столбцов (N) в следующей далее
матрице (векторе). Идущие далее элементы матрицы должны быть
упорядочены по столбцам (как это принято в языке ФОРТРАН).
Предполагается, что каждая матрица или вектор хранится в отдельном файле
(указанной структуры).
3. Определить, какое число параллельных процессоров может быть выделено для решения задачи.
4. Воспользоваться одной из программ автоматизации
(см. Автоматизация доступа к подпрограммам
Комплекса), вычисляющей значения фактических параметров,
которые необходимо подать на вход целевой подпрограмме, выбранной на шаге 1.
Имя такой подпрограммы автоматизации начинается с символов "PAR_".
Её полное имя и описание можно найти в той же табличке
Систематического каталога,
что и имя(описание) выбранной целевой программы.
Подать на вход подпрограмме "PAR_..." нужно только имя выбранной целевой
программы, размер исходной матрицы и предполагаемое число параллельных
процессоров.
Например, если выбрана целевая подпрограмма PDGESV для решения системы
A*X = B с матрицей общего вида методом Гаусса с выбором ведущего элемента
по столбцу из подраздела каталога "Решение систем линейных алгебраических
уравнений с невырожденными матрицами общего вида", то в этой же табличке
каталога можно найти описание подрограммы PAR_GESV, вычисляющей значения
фактических параметров для выбранной целевой программы (как и для всех
других подпрограмм из этого подраздела ).
Именно ей и следует воспользоваться для подбора подходящих параметров,
запуская как обычную однопроцессорную программу.
5. Когда параметры с помощью подпрограммы "PAR_" (в нашем примере PAR_GESV)
будут вычислены, следует воспользоваться другой подрограммой автоматизации,
которая организует вызов и счет по выбранной целевой программе. Имя такой
подпрограммы начинается с символов "CAL_".
В рассматриваемом нами примере, описание такой подпрограммы CAL_GESV также
содержится в той же табличке каталога, что и описание выбранной программы PDGESV.
При запуске этой подпрограммы уже необходимо будет заказать то число
параллельных процессоров, которое было выдано на шаге 4. ( в нашем примере,
подпрограммой PAR_GESV ).
При отсутствии каких-либо ошибок, в выходном файле будет записан массив
чисел, являющийся решением задачи (в нашем примере, вектор X, являющийся
решением системы линейных уравнений).
Тексты всех подпрограмм автоматизации и тексты тестов к ним можно получить по гиперссылкам, расположенным в описаниях этих подпрограмм.