Ургенчского филиала Ташкентского университета
Download 4.52 Mb. Pdf ko'rish
|
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 Где 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 Циклическая схема формирования полос может ока- заться полезной для лучшей балансировки вычисли- тельной нагрузки процессоров (например, при решении системы линейных уравнений с использованием метода Гаусса). Download 4.52 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling