Ургенчского филиала Ташкентского университета


Download 4.52 Mb.
Pdf ko'rish
bet36/92
Sana07.08.2023
Hajmi4.52 Mb.
#1665632
1   ...   32   33   34   35   36   37   38   39   ...   92
Bog'liq
moluch 133.3 1

29
“Young Scientist”  #29.3 (133.3)  December 2016
рождает целый ряд параллельных алгоритмов матричных 
вычислений.
Наиболее общие и широко используемые способы 
разделения матриц состоят в разбиении данных на полосы 
(по вертикали или горизонтали) или на прямоугольные 
фрагменты (блоки).
Вектор средства векторной обработки, помещенные 
в виде одномерного массива хранения данных на регу-
лярной основе (как правило, в форме запятой) коренных 
пород, что есть. Если, при обработке многомерного мас-
сива, они должны рассматриваться как вектор. Принимая 
во внимание безопасность многомерного массива в па-
мяти, такой подход может быть.
1. Ленточное разбиение матрицы. При ленточном 
(block-striped) разбиении каждому процессору выделя-
ется то или иное подмножество строк (rowwise или го-
ризонтальное разбиение) или столбцов (columnwise или 
вертикальное разбиение) матрицы (рис. 1). Разделение 
строк и столбцов на полосы в большинстве случаев про-
исходит на непрерывной (последовательной) основе. При 
таком подходе для горизонтального разбиения по строкам, 
например, матрица A представляется в виде (см.рис.1)
Рис.
 1. Способы распределения элементов матрицы между процессорами вычислительной системы
A=(A
0
, A
1
,……, A
p-1
)
T
, A
i
=(a
i0
, a
i1
,……, a
ik-1
), i
j
=ik+j, 0 ≤ j k=m/p,
Где ai=(ai1, ai2,…, ain),0A (предполагается, что количество строк m кратно числу 
процессоров p, т. е. m=k·p). Во всех алгоритмах матрич-
ного умножения и умножения матрицы на вектор, ко-
торые будут рассмотрены в этой и следующей лекциях, 
применяется разделение данных на непрерывной основе.
Другой возможный подход к формированию полос со-
стоит в применении той или иной схемы чередования 
(цикличности) строк или столбцов. Как правило, для че-
редования используется число процессоров p — в этом 
случае при горизонтальном разбиении матрица A прини-
мает вид
A=(A
0
, A
1
,……, A
p-1
)
T
, A
i
=(a
i0
, a
i1
,……, a
ik-1
), i
j
=i+jp, 0 ≤ j k=m/p,
Циклическая схема формирования полос может ока-
заться полезной для лучшей балансировки вычисли-
тельной нагрузки процессоров (например, при решении 
системы линейных уравнений с использованием метода 
Гаусса).

Download 4.52 Mb.

Do'stlaringiz bilan baham:
1   ...   32   33   34   35   36   37   38   39   ...   92




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling