Устройство для распределения задач в многопроцессорной вычислительной системе

 

Изобретение относится к вычислительной технике, в частности к многопроцессорным вычислительным системам, и предназначено для распределения вычислительной нагрузки между процессорами в таких системах. Цель изобретения - расширение функциональных возможностей устройства за счет перераспределения задач с учетом их важ- , ности между работоспособными процессорами после полного отказа одного или нескольких процессоров. Устройство содержит дешифратор, группу триггеров, блок памяти и блок перебора задач. Блок перебора, задач содержит группу регистров, группу триггеров , пять групп элементов И, генератор импульсов, два элемента ИЛИ, группу элементов ИЛИ, элемент задержки , регистр и кольцевой сдвиговьш регистр. В блоке памяти устройства хранится информация о состоянии процессоров . Сообщение об отказе процессора в виде кода отказавшего процессора поступает на вход устройства.Щ При этом, если отказавший процессор решал основную задачу, то устройство f передает код.этой задачи исправному процессору, который до фиксации отказа либо находился в резерве, либо решал неосновную задачу. 1 ил.

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

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИК (19) (И) (51) 4 G 06 F 9/46

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

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

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

ПО.ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4212414/24-24 (22) 19 ° 03.87 (46) 23.09.88. Бюп. ¹ 35 (72) A.Ï.Êðûøåâ и А.А.Тарасов (53) 681 ° 325 (088.8) (56) Авторское свидетельство СССР № 639538, кл. G 06 F. 9/46, 1976.

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

¹ 982005, кл. G 06 F 9/46, 1982. (54) УСТРОЙСТВО ДЛЯ РАСПРЕДЕЛЕНИЯ

ЗАДАЧ В МНОГОПРОЦЕССОРНОЙ ВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЕ (57) Изобретение относится к вычислительной технике, в частности к многопроцессорным вычислительным системам, и предназначено для распределения вычислительной нагрузки между процессорами в таких системах. Цель изобретения — расширение функциональных возможностей устройства за счет перераспределения задач с учетом их важ-, ности между работоспособными процессорами после полного отказа одного или нескольких процессоров, Устрои ство содержит дешифратор, группу триггеров, блок памяти и блок перебора задач, Ьлок перебора. задач содержит группу регистров, группу триггеров, пять групп элементов И, генератор импульсов, два элемента ИЛИ, группу элементов HIIH элемент задержки, регистр и кольцевой сдвиговый регистр. В блоке памяти устройства хранится информация о состоянии процессоров. Сооб)цение об отказе процессора в виде кода отказавшего процессора поступает на вход устройства.

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

1425672

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

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

На чертеже представлена структур- 15 ная схема устройства.

Устройство содержит группу кодовых

1входов 1 устройства, дешифратор 2, ! группу триггеров 3, блок 4 перебора ,задач, группу выходов 5 устройства., Блок 4 перебора задач содержит в своем составе генератор 6 импульсов, сдвиго, вый регистр 7, группу 8 элементов И,, элемент ИЛИ 9, группу 10 регистров,, группу 11 элементов И, группу 12 25 триггеров, группу 13 элементов И, ! блок 14 элементов ИЛИ, регистр 15, группу 16 элементов И, группу 17 элементов И, элемент ИЛИ 18, элемент 19 задержки. 30

Все решаемые вычислительной системой задачи разбиты на две группы: .основные и неосновные задачи. При отказе процессора решение основной задачи должно обеспечиваться либо ре зервным процессором (если такой име35 ется), либо путем передачи основной задачи процессору, решаемому неосновную задачу.

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

В регистрах группы 10 регистров блока 4 перебора задач хранятся коды настройки связанных с этими ре-. гистрами процессоров на решение опре-. деленных задач, В начальный момент времени (и вплоть до первого отказа в системе) в первом регистре группы

10 регистров хранится код настройки первого процессора, во втором регистре код настройки второго процессора

50 и т,д. в соответствии с первоначальным распределением задач в системе, Если в системе имеются резервные процессоры; то в соответствующих им регистрах группы 10 записывается, например, нулевой код.

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

Процессоры системы периодически осуществляют самодиагностирование; при фиксации отказа каким-либо процессорам на входы 1 устройства поступает код отказавшего процессора. На соответствующем выходе дешифратора 2 появляется логическая единица, перебрасывающая соответствующий триггер

3 в нулевое состояние.

Регистрам группы 10 соответствуют триггеры группы 12. В процессе задания начальных условий триггеры группы

12, соответствующие регистрам группы

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

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

При задании начальных условий в один из разрядов кольцевого сдвигового регистра 7 заносится логическая

"1", остальные разряды устанавливаются в нулевое состояние.

При условии, что на вход разрешения сдвига регистра 7 поступает логический "0" с выхода элемента ИЛИ

9 с приходом очередного импульса генератора 6 на синхровход регистра 7 в последнем происходит сдвиг логической "1" в следующий разряд. Таким образом, в каждый момент времени логическая "1" присутствует лишь на

14256?2 одном из выходов сдвигового регистра

7, а на остальных выходах поддерживаются логические 11011 С выхода регистра 7 логическая "1" поступает на первый вход элемента И группы 8. В случае, если на второй вход этого элемента И с выхода элемента И группы

16 поступает логический "0" на выходе элемента И группы 8 поддерживается логи-ip ческий "0". На выходах всех остальных элементов И группы 8 также поддерживаются логические "0", так как на их первые входы поступают логические

"0" с соответствующих выходов регист- 15 ра 7. Таким образом, на выходе элемента ИЛИ 9 поддерживается логический

"0" и с приходом очередного импульса генератора 6 логическая "1" из разряда регистра 7 переходит в следующий 2р разряд этого регистра. Описанный процесс происходит до тех пор, пока на выходе одного из элементов И группы

8 не будет сАормирована логическая

"1, которая через элемент ИЛИ 9 по- 25 ступает на разрешения сдвига регистра 7 и запрещает тем самым дальнейший сдвиг логической "1" в разрядах регистра 7.. При этом на выходе элемен.та И группы 8 также поддерживается логическая "1". Такая ситуация возможна лишь в случае, когда на выходе элемента И группы 16 поддерживается логическая "1", что свидетельствует о том, что соответствующий процессор сохраняет работоспособность и либо находится в разрезе, либо решает неосновную задачу. !

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

17 появляется логическая "1", которая открывает соответствующий элемент И группы 13. В результате код задачи, хранящийся в соответствующем регистре группы 10, через блок 14 элементов ИЛИ поступает на инАормационные входы регистра 15. Одновре.менно логическая "1" с выхода элемента И группы 17 через элемент ИЛИ 18 поступает на элемент 19 задержки и вход разрешения записи регистра 15.

В регистре 15 Аиксируется код основной задачи, решавшейся отказавшим процессором. Через интервал времени, определяемый элементом 19 задержки, логическая "1" с выхода элемента ИЛИ

18 поступает на вторые входы элементов И группы 11, Как отмечалось выше, в группе 8 элементов И логическая "1" поддерживается лишь на выходе одного элемента И и поступает на первый вход соответствующего элемента И группы 11.

Следовательно, с приходом логической

"1" с выхода элемента 19 задержки логическая "1" появляется на выходе элемента И группы 11. Указанная логическая "1" сбрасывает триггер группы

12 в нулевое состояние и разрешает запись выходного кода регистра 15 в соответствующий регистр группы 10.

Таким образом, код основной задачи, хранившийся до отказа процессора в соответствующем регистре группы 10, записывается в другой регистр этой же группы и поступает на выходы группы 5 выходов устройства. В результате соответствующего процессору, находившемуся до отказа другого процессора в режиме резерва или решавшему неосновную задачу, передается код основной задачи, которая решалась ранее отказавшим процессором.

Сброс триггера группы 12 в нулевое состояние приводит к появлению логического "0" на выходе элемента И группы 16, в результате чего на выходах элемента И группы 8, а также элемента ИЛИ 9 появляются логические

"0 . С приходом очередного импульса генератора 6 в единичное состояние установлен следующий разряд регистра

7, логическая "1" заАиксируется в этом разряде до следующего отказа одного из процессоров, решающих-основную задачу, если на выходе соответствующего .элемента И группы 16 поддерживается логическая " 1", что имеет место, если соответствующий процессор исправлен и решает неосновную задачу или находится в резерве. В противном случае, как описывалось выше, с приводом каждого очеред ного импульса генератора 6 логическая "1 продвигается в следующий разряд сдвигового регистра 7, пока не происходит совпадение логических

"1" на входах одного из элементов

И группы 8.

Таким образом, в устройстве Аиксируются отказы процессоров и в случае, если отказавп.ий процессор решал основную задачу, устройство передает

1425672 код этой задачи исправному процессору, который до фиксации отказа в системе либо находился в резерве, либо рещал неосновную задачу, Формула изобретения

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

Э л и ч а ю щ е е с я тем, что, с це,лью расширения функциональных возмож. ностей устройства за счет перераспределения задач с учетом их важности между работоспособными процессорами после полного отказа одногс4 или нес кольких процессоров, в блок перебо. Ра задач введены группа триггеров, первая, вторая, третья, четвертая группы элементов И, генератор импуль-ЗО сов, группа блоков элементов И, первый и второй элементы ИЛИ, блок элементов ИЛИ, элемент задержки и сдвиговый регистр, причем выход генератора импульсов подключен к синхровходу сдвигового регистра, выходы которого подсоединены к первым входам соответствующих элементов И первой группы, выходы которых соединены с. первыми входами элементов И второй группы и с входами первого элемента ИЛИ, выходом подключенного к входу разреше. ния сдвига сдвигового регистра, выходы элементов И второй группы подсоединены к нулевым входам триггеров группы блока перебора задач и входам разрешения записи соответствующих регистров группы, единичные входы триггеров группы, единичные входы триггеров группы блока перебора задач и информационные входы сдвигового регистра соединены с группой входов . начальной установки устройства, вход установки в "1" первого разряда сдвигового регистра соединен с выходом его последнего разряда, нулевые выходы триггеров группы блока перебора задач соединены с первыми входами элементов И третьей группы, вторые входы которых соединены с выходами триггеров группы и с инверсными входами элементов И четвертой группы, прямые входы которых соединены с прямыми выходами триггеров группы блока перебора задач, выходы элементов И четвертой группы соединены с входами второго элемента ИЛИ, выход которого соединен с входом разрешения записи регистра и через элемент задержки— с вторыми входами элементов И второй группы, выходы элементов И третьей группы соединены с вторыми входами одноименных элементов И первой группы, группа выходов каждого регистра группы соединена с .группой информационных входов одноименного .блока элементов И группы, управляющий вход каждого блока элементов И группы соединен с выходом одноименного элемента И четвертой группы, выходы блоков элементов И группы соединены с входами блока элементов ИЛИ, группа выходов которого соединена с группой информационных входов регистра, группа выходов которого соединена с группами информационных входов регистров группы.

1425672. Составитель М.Кудряшев

Редактор Г.Гербер Техред А.Кравчук

Корректор М. Максимтпяинец

Заказ 4771/47

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

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

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

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

Устройство для распределения задач в многопроцессорной вычислительной системе Устройство для распределения задач в многопроцессорной вычислительной системе Устройство для распределения задач в многопроцессорной вычислительной системе Устройство для распределения задач в многопроцессорной вычислительной системе Устройство для распределения задач в многопроцессорной вычислительной системе 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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