Устройство для решения систем линейныых алгебраических уравнений

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике, в частности к специализированным вычислительным устройствам , и может быть использовано для обработки информации в реальном. масштабе времени. Цель изобретения - повышение быстродействия. Поставленная цель достигается тем, что устройство содержит и (где п - порядок линейной алгебраической системы уравнений ) входов 1 коэффициентов и свободных членов систем 1 линейных алгебраических уравнений, п выходов 2 результата , k блоков 3 вычислений (где k - число итераций), первый и , второй входы 4 и 5 синхронизации, причем каждый блок 3 вычислений содержит п операционных узлов 6.1 з.пф-лы, 2 ил, 1 табл. i (Л

1> 4 С 06 Р !5/32

ВСЕСРФйлР} }}1 Я

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

К ABTOPCHOMY СВИДЕТЕЛЬСТВУ

}} 3 М!

Д ..Л1}}р Ф",!, ф

}}, } . СООЗ СОВЕТСНИХ .

М1 .»;:- = СОЦИАЛИСТИЧЕСКИХ

-".з. -Я РЕСПУБЛИК

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 4152593/24-24 (22) 26.11. 86 (46) 07.05.88. Бюл. 1!} 17 (72) М.Б. Сергеев, А.В. Вавилов и В.Д. Байков (53) 681.3 (088.8) (56) Kung Н.Т. Why systolic arithmetic — IEEE Computer, Tan., 1982, р. 37-46, f ig. 12.

Berzinc М.,Buckley Т.F.,Dew P.М.

Systolic matrix itterative algorithms.

Int. Conf. Parallel Computing 83, 1984, р. 438-488, Гхд. 1,2. (54) УСТРОЙСТВО ДЛЯ РЕШЕНИЯ СИСТЕМ

ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ (57) Изобретение относится к вычислительной технике, в частности к спеÄÄSUÄÄ 1394218 А1 циализированным вычислительным устройствам, и может быть использовано для обработки информации в реальном масштабе времени. Цель изобретения— повышение быстродействия. Поставленная цель достигается тем, что устройство содержит и (где и —. порядок линейной алгебраической системы уравнений) входов 1 коэффициентов и свободных членов системы линейных алгебраических уравнений, и выходов 2 результата, k блоков 3 вычислений (где k — число итераций), первый и второй входы 4 и 5 синхронизации, причем каждый блок 3 вычислений содержит и операционных узлов 6.1 s.пф-лы, 2 ил, 1 табл.

l 394218

Х =Х -Н;(АХ вЂ” В) или х =x -н;е где E =АХ -В

40 вектор невязок на

i-й итерации; вектор i-х.приближений неизвестных системы;

45 линейный оператор вида

Н»

Н;=diag((, g(l,..., (j) . (3) 50 формируются таЗдесь (,l -(j=l,n) ким образом, чтобы приращения неизвестных íà i-й итерации были кратны степени основания системя счисления, в которой работает устройство, и следовательно обеспечивали отсутствие операций умножения в {1) и (2) Изобретение относится к вычислительной технике и может быть применено при построении специализированных и проблемно-ориентированных процессоров для решения систем линейных уравнений.

Цель изобретения — повышение быстродействия.

На фиг. 1 представлена структур- 10 ная схема устройства; на фиг. 2— схема операционного узла.

Устройство содержит и входов 1 коэффициентов и свободных членов, где n - порядок системы линейных 15 алгебраических уравнений, и выходов

2 результата, k блоков 3 вычислений, где k — число итераций, первый 4 и второй 5 входы синхронизации. Каждый блок 3 вычисления содержит и опера- 20 ционных узлов 6, причем каждый операционный узел 6 содержит (n+1) регистров 7, выходной регистр 8, регистр 9 невязки, сумматор 10, первый 11 и второй 12 мультиплексоры, (п+2)-й регистр 13, элемент И 14, три группы элементов И 15 — 17, управляющий вход 18, первый 19 и второй

20 выходы.

Алгоритм работы устройства для ре- 30 шения систем линейных уравнений АХ=В порядка и основывается на линейном одношаговом интерационном нестационарном методе, который представляется следующим образом: 35 (1!

Таким образом соответствует значению старшего значащего разряда

Устройство работает следующим образом.

С частотой следования импульсов на входе 4 синхронизации на входы

1 подаются коэффициенты системы уравнений и свободные члены в последовательности, приведенной в таблице.

При этом последовательность расположения коэффициентов в регистрах 7 узлов 6 и передачах их между блоками

3 вычи спеки и сохр аня ет ся .

После каждого импульса на входе

5 синхронизации, на входах 1 начинается ввод коэффициентов следующей системы, а в узлах 6 i-ro (i=1 Ê) блока вычисления 3 — итерации, вычисляющие i-e приближения неизвестных по соотношению (2). Для этого в каждом узле 6 осуществляется синхронное продвижение коэффициенттов уравнений системы по конвейеру регистров 7 и подача через мультиплексор 1! с входа 18 цифр приращений соответствующих неизвестных. Через группы элементов И 15 и 16 коэффициенты с соответствующими знаками подаются на входы сумматора 10, а на другие его входы через элементы И 17 группы подаются частичные суммы из регистра 9 невязок. Результат суммирования записывается в регистр 9 невязок. Коэффициенты через мультиплексор 12 передаются по конвейеру в вы> ходной регистр 8 и далее в соответствующий узел 6 следующего (i+1)-го блока 3 вычисления.

При появлении импульса на входе 5 синхронизации итерации в блоках

3 вычисления завершаются. Вычисленные невязки в каждом узле 6 из регистра 9 невязок через мультиплексор 12 передаются в выходной регистр 8 со сдвигом влево на один разряд. Аналогично передаются приближения неизвестных, которые формируются следующим образом. Так как длительность импульса на входе 5 синхронизации равна трем тактам входа 4 синхронизации, то при поступлении в каждый узел 6 з

13942

i-го блока 3 вычисления новой невязки через элемент И 14 и мультиплексор 11 в регистре 13 формируется приращение неизвестного, которое в следующем такте.на входе 4 синхронизации записывается через элемент И 14 в свободный младший разряд (i-1)-ro приближения неизвестного, передаваемого из предыдущего блока 3 (для 10 первого блока неизвестные равны нулю) .

После Р импульсов на входе 4 синхронизации в i-м (i=1,K) блоке 3 вычислен вектор i-х приближений решения 15

P-й системы линейных уравнений.

Таким образом, задержка в вычисле-. нии вектора очередных приближений неизвестных системы уравнений, а также в появлении решений систем на вхо- 20 дах 2, составляет один такт входа

5 синхронизации.

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

25 ! . Устройство для решения систем ли-, нейных алгебраических уравнений, содержащее k блоков вычислений, где

k — число итераций, с первого по и-й (где и-порядок системы линейных алгеб-З0 раических уравнений), входы коэффициентов и свободных членов системы уравнений устройства подключены к

- информационным входам с первого по и-й первого блока вычислений, соответственно с первого по и-й выходы результатов устройства подключены к выходам с первого по п-й Ы-гo блока, вычислений, соответственно выходы с первого по и-й i-ro блока вычислений 40 (д =2,...,k-1) подключены к информационным входам с первого по и-й (i+1)-го блока вычислений соответственно, о т л и ч а ю щ е е с я тем, что, с целью увеличения быстродейст-. 45 вия устройства, первый и второй входы синхронизации устройства подключены к первым и вторым входам синхронизации блоков вычислений с первого по k-й соответственно, причем каждый 50 блок вычислений содержит и операцион ных узлов, в каждом блоке вычислений

j-й (j 1,...,n) информационный вход подключен к информационному входу

j-ro операционного узла, первый и . второй входы синхронизации подключены к первым и вторым входам синхронизации операционных узлов с первого по и-й соответственно, j-й выход подключен к первому выходу j-го операционного узла, второй выход 1-ro операционного узла (1=1, ° ..,n-1) подключен к управляющему входу (1+1)-ro операционного узла, второй выход (п-ro операционного узла подключен к управляющему входу первого операционного узла.

2. Устройство по п. 1, о т л и— ч а ю щ е е с я тем, что каждый операционный узел содержит (n+2) регистра, регистр невязки, выходной регистр, первый и второй мультиплексоре сумматор, элемент И, с первой по третью группы по ш элементов И каждая, где m — разрядность переменных, управляющий вход операционного узла подключен к первому информационному входу первого мультиплексора, информационный вход операционного узла подключен к первому информационному входу первого регистра, первый вход синхронизации операционного узла подключен к входам записи (считывания) регистров с первого по (и+2)-й регистра невязки и выходного регистра,. а также к первым управляющим входам первого и второго мультиплексоров, второй вход синхронизации операционного узла подключен к вторым управляющим входам первого и второго мультиплексоров, к первому входу элемента И и.к первым входам

m элементов И первой группы, первый выход первого регистра подключен к второму входу элемента И, выход которого подключен к второму информационному входу первого мультиплексора и второму информационному входу первого регистра, второй выход которого подключен к информационному входу второго регистра, выход

Ь-ro регистра (где b=2 п-1) подключен к информационному входу (Ь+1)-ro регистра, выход n-ro регистра подключен к информационному входу (и+1)-го регистра и первому информационному входу второго мультиплексора, выход которого подключен к информационному. входу выходного регистра, выход которого подключен к первому выходу операционного узла, выход первого мультиплексора подключен к информационному входу (n+2)-ro регистра, выход которого подключен к первым входам элементов И второй и третьей групп, а также к второму выходу операционного узла, первый и

1394218 второй выходы (и+1)-rо регистра подключены к вторым входам элементов И второй и третьей групп соответственно, выходы элементов И первой, второй и третьей групп подключены к информационным входам сумматора, выНомер входной шины

1 ° ° и

0

n+3

0 и+2

0 ь, Ь 2

° ° ° b n

n+ l а . +, а „, а2З

f7 а„„;+, 2 п-1+3 а, „;+7

° а П 0-7

jj z

a7n а

1 n-< а n n-i аjj- t а„„ а7>

Номер такт на входе 4

CHHXPOHHSR ции ход которого подключен к информационо ному входу регистра невяэки, выход которого подключен к второму информационному входу второго мультиплексора и вторым входам элементов И первой группы.

) 394218

Составитель В. Смирнов

Техред И. Дидык Корректор С.Черни

Редактор А. Ворович

Заказ 2221/45

Тираж 704

Подписное

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

113035, Москва, Ж-35, Раушская наб., д. 4!5

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