Однородная параллельная вычислительная структура для вычисления произведения матрицы на вектор

 

Изобретение относится к вычислительной технике и позволяет сократить время вьгаислений произведения матрицы на вектор. Одновременная параллельная вычислительная структура для вычисления произведения матрицы на вектор . содержит матрицу (т, t блоков сумматоров , причем каждый блок сумматоров содержит m сумматоров. В общем случае изобретение позволяет вычислять, выражение вида L + А Б, где L и В - первый и второй векторы; А - матрица. Результат вычислений формируется на выходах соответствующих блоков сумматоров последнего столбца матрицы. 2 ил. (Л с го С/д Oi ел

СОЮЗ СОВЕТСКИХ

СО|.1ИАЛИСТИЧЕСНИХ

РЕСПУБЛИК (!9) (!!) (5!) 4 С 06 Р 15/347

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К А BT0PCHOMV СВИДЕТЕЛЬСТВУ

? ", \

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3818952/24-24 (22) 30,11.84 (46) 07.06.86. Бюл. 9 21 (71) Институт проблем моделирования в энергетике AH УССР и Львовский ордена Ленина политехнический институт им. Ленинского комсомола (72) В. А. Гуляев, A. И. Стасюк, В. М. Чаплыга и Ю. Н. Спиченков (53) 681.325(088.8) (56) Авторское свидетельство СССР

1!? 623204, кл. G 06 F 7/52, 1978.

Авторское свидетельство СССР

11? 1056192, кл. С 06 Р 7/70, 1983.

Стасюк А. И. Однородные многофункциональные матричные процессоры. Киев, (препринт АН УССР, институт электродинамики, Р 351, 59 с.),1983, с. 45-49, рис. 14-16. (54} ОДНОРОДНАЯ ПАРАЛЛЕЛЬНАЯ ВЫЧИСЛИТЕЛЬНАЯ СТРУКТУРА ДЛЯ ВЫЧИСЛЕНИЯ

ПРОИЗВЕДЕНИЯ МАТРИЦЫ НА ВЕКТОР (57) Изобретени е относится к вычислительной технике и позволяет сократить время вы числений произведения матрицы на вектор. Одновременная параллельная вычислительная структура для вычисления произведения матрицы на вектор . содержит матрицу (m, zj) блоков сумматоров, причем каждый блок сумматоров содержит m сумматоров. В общем случае изобретение позволяет вычислять. выра жение вида L + A В, где Ь и В - первый и второй векторы; А — матрица.

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

2 ил.

6500 2 шиной устройства (при m = 3, соотнетстненно 8-10) .

Работа однородной параллельной структуры для вычисления произведения матрицы А на вектор В, когда каждый компонент результата произведений

А Ь С вектора С = (C,, С ...„С,„) формируется как

171

С; = а;;Ь,, J =1

1, ш, Однородная параллельная вычислительная структура для вычисления про.изведения матрицы на вектор (фиг. 1) содержит блоки сумматоров 1, К".разрядов j входных шин (j 1, 2, ..., v) (при К 1-3) соотнетственио 2, 3

4 (m+i) входных шин (при i 1-3), соответственно 57 и ш выходных шин

8 1О и К, i. входных шин i !...„m (при ш 3), соответственно 11-19.

Блоки сумматоров 1 сформированы в виде матрицы размерностью (m, и), причем каждый блок сумматоров I (фиг, 2) содержит m двухвходовых сумматоров 20, выход каждого -го из которых соединен со входом первого слагаемого (i+I)-го сумматора 20.

Выход m-го двухвходоного сумматора

20 j-ro блока сумматоров 1 К-й строки матрицы соединен со сдвигом

2 со входом первого слагаемого nept ного двухвходового сумматора 20 (j+I)-го блока сумматоров 1 этой же

40 строки матрицы, входы Вторых слагаемых i-х двухвходовых сумматоров 20 всех блоков сумматорон 1 К-й строки матрицы объединены и соединены с (К, j)-й входной шиной устройства, 45

Управляющие входы i-х двухнходовых сумматоров 20 каждого блока сумматоров 1 j-го столбца матрицы объединены и подключены к j-му разряду К-й входной шины устройства. Вход перного слагаемого первого двухвходового сумматора 20 i-ro блока сумматоров

1 первого столбца матрицы соединен с (m+I)-й входной шиной (при ш = 3, соответственно 5 7) . Выход m-го,цвухвходового сумматора 20 i-ro блока сумсумматоров I последнего столбца матрицы соединен с (2m+i)-й выходной и; =(а;

Ь

I (2) бипарных элемени сформируем матрицу тон нида (3) 1 ° m

501 е

1. I23

Изобретение относится к вычисли- тельной технике и может испольэоваться автономно или в комплексе с цифровой вычислительной машиной дпя решения систем линейных алгебраических уравнений, обращения матриц и др.

Целью изобретения является поныщенке быстродействия эа счет уменьшения числа тактов до одного.

На фиг. 1 представлена схема однородной параллельной вычислительной структуры для вычисления произведения матрицы на вектор при m 3, и

4; на фиг. 2 схема блока сумматоров К-й строки j-ro столбца матрицы ° где a" - элементы матрицы А

lI ! Ь; — компоненты вектора Ь;

С - компоненты вектора С, осуществляется следующим образом.

Дпя организации дднородной вычислительной структуры запишем компонен ты С;, Ь, векторов С, Ь и элементы а матрицы А в разрядной форме как

tj и векторы бипарных элементов соответ» ственно е 1 где компонентами b; вектора„Ье являются i-e компоненты векторов Ь, ... Ь,„, v о ° е . щ °

Тогда компоненты С; вектора С = (С,, v v

С, ...,С„) могут быть определены на основе следующих рекурентных выраже» ний з

-in-l)

2 А,Ьи + 2 А,b„ +

+ 2 А,Ъ +...+2 А,Ь +

+ 2АЬ, С,;

2 А2Ь„+ 2 .А Ь„-1 + и -(n-0

+ 2 А2Ь„+ °, Ф 2А2Ь2+

+ 2АЪ =С

2 2»

-и -(n- )

2 А;B„+ 2 А Ъи- +

-(n-2) L

-2

+ 2 A2b„2+ °,.+2 A b +

+ 2АЬ, =С;; !

» ш» или соответственно

)236500 (4) t0!

5 реализуется выражение L + Ab, когда

?.< = ?.2 = !.» = О, то вычисляется только произведение матрицы А на вектор Ь (каждый двухвходовый сумматор 20 блока сумматоров выпоггнен на интегральной схеме и реализует операцию суммирования, когда на его управляющем входе единичный сигнал, и пропускает информац: ю с первого входа на выход без иэменеыия» когда на его управляющем входе нулевой сигнал) ° После подачи исходной информации в схеме устройства протекает переходной процесс, по окончании которого на выходах первого, второго и третьего блоков сумматоров ! первого столбца по выражению (5) вычисляются значения

v (к1 (и- к) (, +2Abk

V (o) v ч (и)

С, =О, С, С,;

v (к) -(n-к) ) " (ки)

С2 + 2 А2Ьи-к = С2

v (о)

С2 О, С2 = С;

"(к»1)

1 ° (5) 25

«(к) .(и-к) ь ч („„)

С; +;b „С .«(01 «(nl

С =О С =С °» (;»

0 ° 1» 2» ° ° ° » D !» > 1» 2» ° ° ° »1»1 °

Однородная параллельная вычислительная система для вычисления произведения матрицы на вектор (фиг. 1) работает следующим образом. На входные шины 11-13 подаются элементы а« а,, а, матрицы А соответственно.

На входйые шины 14-19 подаются зна- 40 чения элементов а,, а 2, а, а а, а матрицы А. Кроме того, на первый 2, второй 2, третий 2 и четвертый 2 разряды первой входной

Ф шины подаются значения разрядов с 45 первого по четвертый Ь,, b,, Ь< и Ь, соответственно первого компонента Ь, вектора Ь, а также на первый 3, 4

1 вторые 32, 4, третий 3, 4 и четвертые разряды 3, 4 второй и тре 50 тьей входных шии подаются значения первых разрядов Ь2, Ь вторых - Ь

Ф Ъ 4

Ъ, третьих Ь, Ь и четвертых Ь

Ф

Ь второго Ь и третьего Ь компонентов вектора Ь . Если иа входные 55 шины 57 подаются значения компонентов L,, L2, L> некоторого вектора L О,, L 2, L ), то в устройстве

4 4 (s) а„Ь2 + агЬ,) - С,;

2 (а2 Ъ, 2 (а,Ъ, соответственно каждое из которых поступает со сдвигом 2 на первый вход первого двухвходового сумматора 20 соответственно первого, второго и третьего блоков сумматоров второ го столбца. В каждом блоке сумматоров 1, начиная с первого, второго столбца, матрицы вычисляются по выражению (5) соответственно значения

С, +2 (а„Ь, +а Ь +а Ь) С,> (и з з р з (М, Э

+a Ь

2к 2

+ а Ь

+ а.Ъ )=С,; (>) +,bç) = С каждое из которых подается со сдвигом 2 на первый вход двухвходового сумматора 20 соответствующего блока сумматоров третьего столбца матрицы. На выходе последнего двухвходового сумматора 20 первого, второго и третьего блока сумматоров третьего столбца матрицы, по выражению 5) образуются значения С»» С » С, (ъ> и д) которые со сдвигом 2 подаются на

1 первые входы первых двухвходовых сумматоров 20 соответственно первого, второго и третьего блоков сумматоров

1 последнего столбца матрицы. И, наконец, на выходах первого, второго и третьего блоков сумматоров 1 последнего столбца матрицы по выражению (5) 123б500 образуются значения компонент С1

С,, С2 = С, С = С искомого произведения матрицы А на вектор Ъ, т.е.

АЬ С (С,, С, Сэ) °

Формула изобретения

Однородная параллельная вычисли10 тельная структура для вычисления произведения матрицы на вектор, содержащая матрицу (m, и) блоков сумматоров, причем каждый блок сумматоров содержит два сумматора, выход первого

15 сумматора подключен к входу первого слагаемого второго сумматора, о тл и ч а ю щ а я с я тем, что, с целью повышения быстродействия эа счет уменьшения числа тактов до одного, в

20 каждый блок сумматоров введены допол™ иительио (m- 2) сумматоров, причем выход i-ro (i * 3, ш"1) сумматора подключен к входу первого слагаемого

25 (i+1)-го сумматора, выход ш-го сумI матора блока сумматоров j-го столбца (j = Г, и-1) и К-й строки (К = 1, m) матрицы поцключен со сдвигом на один раэряц в сторону старших разрядов к вхоцу первого слагаемого первого сумматора блока сумматоров (j+I) -го столбца К-й строки матрицы, входы вторых слагаемых К-х сумматоров блоков сумматоров К-й строки матрицы объединены и образуют К-ю входную шину значений элементов матрицы структуры, входы управления операцией двухвходовых сумматоров блоков сумматоров j-ro столбца матрицы объ единены и подключены к 1-му разряду к-й входной шины задания первого вектора структуры, входы первого слагаемого первых сумматоров блоков сумма торов первого столбца матрицы подключен к входной шине задания второго вектора структуры, выход ш сумматоров блоков сумматоров последнего столбца матрицы образуют выходную шину резулътата структуры.

l236500

Составитель Д, Хан-Магомедов

Редактор П. Коссей Техред Г.Гербер .Корректор М. Максимишинец

Тираж 67! Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

1!3035, Москва, Ж-35, Рауыская наб., д. 4/5

Заказ Зд93/53

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

Однородная параллельная вычислительная структура для вычисления произведения матрицы на вектор Однородная параллельная вычислительная структура для вычисления произведения матрицы на вектор Однородная параллельная вычислительная структура для вычисления произведения матрицы на вектор Однородная параллельная вычислительная структура для вычисления произведения матрицы на вектор Однородная параллельная вычислительная структура для вычисления произведения матрицы на вектор 

 

Похожие патенты:

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

Изобретение относится к вычислительной технике и может быть применено при построении специализированных и проблемноориентированных процессоров для onepaiyiA над матрицами, а также для расширения функциональных возможностей для микропроцессоров и микроэвм

Изобретение относится к вычислительной технике и позволяет вычцслять зависимость вида ci ЧЬ/а.Устройство содержит п сумматоров-вычитателей первой группы, (п-2) сумматоров вычитателей второй группы, п сумматоров, (п-1) мультиплексоров, где п - разрядность представления информации

Изобретение относится к области вычислительной техники и позволяет сократить затраты оборудования и повысить скорость вычислений

Изобретение относится к вычислительной технике и может быть использовано в быстродействующих процессорах и специализированных вычислительных устройствах

Изобретение относится к области вычислительной техники и может быть использовано в специализированных вычислительных системах для вычисления сверстки

Изобретение относится к вычислительной технике и может быть использовано в специализированных вычислительных системах для вычисления двумерной свертки

Изобретение относится к области вычислительной техники и может быть использовано в специализированных вычислительных системах для вычисления собственных значений матрицы (n n)

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

Изобретение относится к области спектрального анализа и может быть использовано при классификации квазипериодических сигналов

Изобретение относится к вычислительной технике и может быть использовано в системах интеллектуального анализа данных, в том числе при обработке и анализе геолого-геофизической информации и других данных, полученных при исследовании природных или социально-экономических объектов или явлений

Изобретение относится к вычислительной технике, а именно к устройствам обработки числовых массивов информации, предназначенным для перестановки строк и столбцов двумерного массива данных, представленного в виде матрицы
Наверх