7. Автоматизация доступа к целевым программам Комплекса

Для обеспечения более высокого уровня доступа пользователей к целевым программам Комплекса был разработан специальный набор служебных подпрограмм. Часть этих подпрограмм помогает пользователю выбрать подходящие конкретные параметры, от которых зависит распределение частей исходных матриц по параллельным процессам и рассчитать требующийся при этом объём памяти.

Другая часть помогает пользователю правильно задать список фактических параметров для целевой программы, вызвать её на счёт и записать полученные результаты в файл.

К первой группе относятся подпрограммы, имена которых начинаются с символов "PAR_". Они выдают значения таких параметров как:
NPROW, NPCOL - число строк и столбцов в используемой для решения задачи решетке процессов (см.пп.3, 4),
NB - размер квадратного блока, на которые будет разбита исходная матрица (см.пп.6, 5.2),
MMIN - минимальный размер локальной памяти, который необходимо выделить при решении задачи.

К подпрограммам второй группы относятся подпрограммы, имена которых начинаются с символов "CAL_" и которые при вызове целевых подпрограмм должны передать им в качестве фактических параметров, в частности, значения параметров, вычисленные соответствующими подпрограммами первой группы.

Подпрограммы из этих двух групп являются соответствующими друг другу, если в их именах совпадают все символы, начиная с пятого.

Описания подпрограмм обеих групп можно найти в той же таблице Систематического каталога, что и описание выбранной целевой подпрограммы.
Например, при выборе целевой подпрограммы PDGESV, для автоматизированного обращения к ней необходимо использовать сначала подпрограмму PAR_GESV, а затем подпрограмму CAL_GESV, которой передать значения параметров, вычисленных PAR_GESV.

Таким образом эти надстроечные, управляющие подпрограммы позволяют пользователю использовать возможности качественного программного обеспечения, не вникая в детали (и сложности) расчетов на распределенной памяти.

В настоящее время реализованы и включены в Комплекс 20 таких подпрограмм (по 10 первой и второй групп), которые могут быть использованы при необходимости решения задач из всех подразделов Комплекса PARALG.

Каждая из подпрограмм автоматизации снабжена таким же подробным описанием, как и целевые программы (см. Систематический каталог), и обеспечивает автоматизированный доступ к целой группе целевых программ.

Более подробные сведения об этих подпрограммах автоматизации можно посмотреть здесь.

Порядок действий пользователя при использовании автоматизированного доступа к целевым программам Комплекса можно посмотреть в Приложении 1_3.