Для обеспечения более высокого уровня доступа пользователей к целевым программам Комплекса был разработан специальный набор служебных подпрограмм. Часть этих подпрограмм помогает пользователю выбрать подходящие конкретные параметры, от которых зависит распределение частей исходных матриц по параллельным процессам и рассчитать требующийся при этом объём памяти.
Другая часть помогает пользователю правильно задать список фактических параметров для целевой программы, вызвать её на счёт и записать полученные результаты в файл.
К первой группе относятся подпрограммы, имена которых начинаются с символов
"PAR_". Они выдают значения таких параметров как:
NPROW, NPCOL - число строк и столбцов в используемой для решения задачи решетке
процессов (см.пп.3, 4),
NB - размер квадратного блока, на которые будет разбита исходная матрица
(см.пп.6, 5.2),
MMIN - минимальный размер локальной памяти, который необходимо выделить при
решении задачи.
К подпрограммам второй группы относятся подпрограммы, имена которых начинаются с символов "CAL_" и которые при вызове целевых подпрограмм должны передать им в качестве фактических параметров, в частности, значения параметров, вычисленные соответствующими подпрограммами первой группы.
Подпрограммы из этих двух групп являются соответствующими друг другу, если в их именах совпадают все символы, начиная с пятого.
Описания подпрограмм обеих групп можно найти в той же таблице
Систематического каталога,
что и описание выбранной целевой подпрограммы.
Например, при выборе целевой подпрограммы PDGESV, для автоматизированного
обращения к ней необходимо использовать сначала подпрограмму PAR_GESV,
а затем подпрограмму CAL_GESV, которой передать значения параметров,
вычисленных PAR_GESV.
Таким образом эти надстроечные, управляющие подпрограммы позволяют пользователю использовать возможности качественного программного обеспечения, не вникая в детали (и сложности) расчетов на распределенной памяти.
В настоящее время реализованы и включены в Комплекс 20 таких подпрограмм (по 10 первой и второй групп), которые могут быть использованы при необходимости решения задач из всех подразделов Комплекса PARALG.
Каждая из подпрограмм автоматизации снабжена таким же подробным описанием, как и целевые программы (см. Систематический каталог), и обеспечивает автоматизированный доступ к целой группе целевых программ.
Более подробные сведения об этих подпрограммах автоматизации можно посмотреть здесь.
Порядок действий пользователя при использовании автоматизированного доступа к целевым программам Комплекса можно посмотреть в Приложении 1_3.