Приложение 1_2.
Описания глобальных параметров подпрограмм
при обработке ленточных и трехдиагональных матриц.

В отличие от плотных матриц ленточные матрицы распределяются по одномерной решетке процессов (1 * P) блочно - столбцовым способом (см. во второй части методического пособия п.5). В подпрограммы обработки ленточных матриц также можно передать не всю исходную распределённую глобальную матрицу, а ее подматрицу sub (A), которая должна быть квадратной (N * N). При этом предполагается, что первый элемент sub (A) имеет в исходной матрице координаты (1, JA). Таким образом, параметры, передаваемые в подпрограммы обработки ленточных матриц, следующие.

Для подматрицы sub(A):

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

Для подматрицы sub(A):

Правила описания параметров ленточных и трехдиагональных матриц аналогичны приведенным в п.5.3 правилам описания параметров плотных матриц.