РЕКОНФИГУРИРУЕМАЯ ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА С МНОГОУРОВНЕВОЙ ПОДСИСТЕМОЙ МОНИТОРИНГА И АВТОМАТИЧЕСКИМ УПРАВЛЕНИЕМ
RECONFIGURABLE COMPUTING SYSTEM WITH MULTI-LEVEL MONITORING SUBSYSTEM AND AUTOMATIC CONTROL

ОБЛАСТЬ ТЕХНИКИ
Изобретение относится к области вычислительной техники, в частности к реконфигурируемым вычислительным системам, предназначенным для решения вычислительно сложных, трудоемких задач и высокоскоростной обработки больших информационных массивов.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
Известна реконфигурируемая вычислительная система (RU №156778 U1, МПК G06F 15/16, заявлена 10.04.2015, опубликовано 20.11.2015 Бюл. №32), содержащая сетевой коммутатор управления, ведущий сервер, сетевой коммутатор мониторинга, группу из K ведомых вычислительных узлов, каждый из которых содержит компьютер, коммутатор PCI-Express и группу из N реконфигурируемых вычислительных устройств, каждое из которых содержит коммутатор PCI-Express, группу из М вычислительных ПЛИС, интерфейсную ПЛИС, блок конфигурирования и мониторинга, блок управления режимом коммутатора PCI-Express и память конфигураций ПЛИС.
Недостатком данной реконфигурируемой вычислительной системы является невысокая надежность работы и высокие энергетические затраты при решении вычислительно сложных и трудоемких задач.
Причиной, препятствующей достижению технического результата, являются большое время опроса при мониторинге и управлении компонентами, связанное с последовательным опросом ведущим сервером по сетевому интерфейсу через коммутатор мониторинга данных от каждого из вычислительных узлов.
Наиболее близким устройством того же назначения, к заявленному изобретению, по совокупности признаков, принятой за прототип, является реконфигурируемая вычислительная система с многоуровневой подсистемой мониторинга и управления (RU №2699254 С1, МПК G06F 15/16, заявлено 30.10.2018, опубликовано 04.09.2019 Бюл. №25), содержащая сетевой коммутатор управления, ведущий сервер, сетевой коммутатор Ethernet мониторинга, коммутатор PCI-Express вычислительных узлов, блок контроля и управления питанием вычислительных узлов и группу из K вычислительных узлов, каждый из которых содержит вычислитель общего назначения, коммутатор PCI-Express вычислительного узла, коммутатор PCI-Express вычислительных модулей вычислительного узла, блок мониторинга и управления вычислительного узла, блок контроля и управления вентиляторами охлаждения вычислительного узла, блок контроля и управления питанием вычислительных модулей, группу из N памятей состояния вычислительных модулей и группу из N вычислительных модулей, каждый из которых содержит коммутатор PCI-Express вычислительного модуля, группу из М вычислительных ПЛИС с индивидуальным питанием, системную ПЛИС, блок управления режимом коммутатора PCI-Express вычислительного модуля, память стартовой конфигураций системной ПЛИС, группу из М памятей стартовых конфигураций вычислительных ПЛИС, группу из М совычислителей с индивидуальным питанием, группу из М блоков управления режимом совычислителей, блок мониторинга и управления вычислительного модуля и блок конфигурирования вычислительных ПЛИС и их памятей стартовых конфигураций.
Недостатком данной реконфигурируемой вычислительной системы является снижение производительности при решении вычислительно сложных и трудоемких задач при экстремальном режиме работы подсистемы охлаждения. При этом в экстремальном режиме охлаждающий воздух имеет максимально доступную скорость потока и минимально возможную температуру.
Причиной, препятствующей достижению технического результата, являются большие потери вычислительной мощности, связанные с аварийным отключением питания при перегреве вычислительных компонент, утратой при этом уже полученных промежуточных результатов и необходимостью повторения данных вычислений, и с задержкой в принятии решения ведущим сервером.
ЗАДАЧА ИЗОБРЕТЕНИЯ
Задача, на решение которой направлено предлагаемое изобретение, заключается в создании реконфигурируемой вычислительной системы с многоуровневой подсистемой мониторинга и автоматическим управлением.
Техническим результатом предлагаемого изобретения является повышение отказоустойчивости, производительности и достоверности получаемых результатов.
КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
1
K
1
N
1
N
1
M
1
M
1
M
1
M
1
M
1
M
1
M
1
M
Указанный технический результат при осуществлении изобретения достигается тем, что в реконфигурируемую вычислительную систему с многоуровневой подсистемой мониторинга и автоматическим управлением, содержащую сетевой коммутатор 1 управления, ведущий сервер 2, коммутатор PCI-Express 3 вычислительных узлов, сетевой коммутатор Ethernet 31 мониторинга, блок 32 контроля и управления питанием вычислительных узлов и группу из K вычислительных узлов 5, …, 5, каждый из которых содержит вычислитель общего назначения 8, коммутатор PCI-Express 9 вычислительного узла, коммутатор PCI-Express 10 вычислительных модулей вычислительного узла, блок 28 контроля и управления вентиляторами охлаждения вычислительного узла, блок 29 мониторинга и управления вычислительного узла, блок 30 контроля и управления питанием вычислительных модулей, группу из N памятей 7, …, 7 состояния вычислительных модулей и группу из N вычислительных модулей 11, …, 11, каждый из которых содержит коммутатор PCI-Express 12 вычислительного модуля, группу из М вычислительных ПЛИС 16, …, 16 с индивидуальным питанием, системную ПЛИС 25, блок 20 управления режимом коммутатора PCI-Express 12 вычислительного модуля, память 24 стартовой конфигурации системной ПЛИС 25, группу из М памятей 13, …, 13 стартовых конфигураций вычислительных ПЛИС 16, …, 16, группу из М совычислителей 19, …, 19 с индивидуальным питанием, группу из М блоков 18, …, 18 управления режимом совычислителей 19, …, 19, блок 21 мониторинга и управления вычислительного модуля и блок 26 конфигурирования вычислительных ПЛИС 16, …, 16 и их памятей 13, …, 13 стартовых конфигураций,
1
K
1
K
1
K
1
K
1
K
причем ведущий сервер 2 соединен сетевым интерфейсом Ethernet 55 с сетевым коммутатором Ethernet 31 мониторинга и сетевым интерфейсом Ethernet с сетевым коммутатором Ethernet 1 управления, который соединен по соответствующим сетевым интерфейсам управления Ethernet 33, …, 33 с вычислителями общего назначения 8 вычислительных узлов 5, …, 5, а сетевой коммутатор Ethernet 31 мониторинга соединен сетевыми интерфейсами 53, …, 53 с блоками 29 мониторинга и управления вычислительных узлов и сетевым интерфейсом 54 с блоком 32 контроля и управления питанием вычислительных узлов, кроме того ведущий сервер 2 соединен высокоскоростным последовательным интерфейсом PCI-Express, с коммутатором PCI-Express 3 вычислительных узлов, который соединен по высокоскоростным последовательным интерфейсам PCI-Express 34, …, 34 с коммутаторами PCI-Express 10 вычислительных модулей соответствующих вычислительных узлов 5, …, 5,
N
1
N
1
N
1
N
1
N
1
N
в которых коммутатор PCI-Express 9 вычислительного узла по высокоскоростным последовательным интерфейсам 35, …, 35 и коммутатор PCI-Express 10 вычислительных модулей вычислительного узла по высокоскоростным последовательным интерфейсам 36, …, 36 PCI-Express соединены с коммутаторами PCI-Express 12 соответствующих вычислительных модулей 11, …, 11, кроме того коммутатор PCI-Express 9 вычислительного узла также соединен высокоскоростным последовательным интерфейсом PCI-Express с вычислителем 8 общего назначения, который соединен с памятями 7, …, 7 состояния вычислительных модулей, а блок 29 мониторинга и управления вычислительного узла соединен с блоком 30 контроля и управления питанием вычислительных модулей, блоком 28 контроля и управления вентиляторами охлаждения вычислительного узла и шинами 52, …, 52 мониторинга и управления состоянием соединен с блоками 21 мониторинга и управления вычислительных модулей 11, …, 11,
1
M
1
M
в каждом из которых системная ПЛИС 25 соединена с блоком 26 конфигурирования вычислительных ПЛИС и их памятей стартовых конфигураций и с блоком 21 мониторинга и управления вычислительного модуля, а также с памятью 24 стартовой конфигурации системной ПЛИС соединена шинами конфигурирования 47 и оперативной записи 48, кроме того коммутатор PCI-Express 12 вычислительного модуля соединен с системной ПЛИС 25 по высокоскоростному последовательному интерфейсу PCI-Express 46, с вычислительными ПЛИС 16, …, 16 по соответствующим высокоскоростным последовательным интерфейсам PCI-Express 37, …, 37, и с блоком 20 управления режимом коммутатора PCI-Express 12 вычислительного модуля,
1
N
1
M
1
M
1
M
1
M
1
M
1
M
1
M
1
M
1
M
причем в вычислительных модулях 11, …, 11 вычислительные ПЛИС 16, …, 16 соединены с соответствующими блоками 18, …, 18 управления режимом совычислителей 19, …, 19, индивидуальными шинами 38, …, 38 записи и индивидуальными шинами 39, …, 39 оперативной реконфигурации с соответствующими памятями 13, …, 13 стартовых конфигураций, шинами 41, …, 41 локального управления индивидуальным питанием и шинами 40, …, 40 взаимодействия с соответствующими совычислителями 19, …, 19,
1
M
i
M
кроме того блок 21 мониторинга и управления вычислительного модуля соединен с блоком 20 управления режимом коммутатора PCI-Express 12 вычислительного модуля, шинами 44, …, 44 локального управления индивидуальным питанием с соответствующими вычислительными ПЛИС 16, …, 16, с памятью 24 стартовой конфигурации системной ПЛИС и с блоком 26 конфигурирования вычислительных ПЛИС и их памятей стартовых конфигураций,
1
N
1
M
1
M
1
M
1
M
1
M
причем блок конфигурирования 26 в вычислительных модулях 11, …, 11 также соединен общей шиной конфигурирования 49 с вычислительными ПЛИС 16, …, 16 и общей шиной 50 записи с памятями 13, …, 13 стартовых конфигураций вычислительных ПЛИС, а блоки 18, …, 18 управления режимом совычислителей соединены шинами 42, …, 42 управления режимом с соответствующими совычислителями 19, …, 19,
1
K
1
K
1
N
1
N
1
M
1
M
1
M
дополнительно введена группа из К памятей 4, …, 4 выполняемых задач вычислительных узлов, в каждый из вычислительных узлов 5, …, 5 дополнительно введены блок 27 управления охлаждением и питанием вычислительного узла и группа из N памятей 6, …, 6 выполняемых задач вычислительных модулей, а в каждый из вычислительных модулей 11, …, 11 дополнительно введены группа из М буферных памятей 14, …, 14 выполняемых задач, группа из М контроллеров 15, …, 15 прямого доступа, группа из М блоков 17, … 17 управления вычислительными ПЛИС и совычислителями, блок 22 автоматического управления вычислительного модуля и блок 23 управления охлаждением и питанием вычислительного модуля,
1
K
1
K
1
N
1
N
1
M
1
M
1
M
1
M
1
M
1
M
1
M
1
1
M
1
M
причем ведущий сервер 2 соединен с группой из К памятей 4, …, 4 выполняемых задач вычислительных узлов, в каждом из вычислительных узлов 5, …, 5 вычислитель 8 общего назначения соединен с группой из N памятей 6, …, 6 выполняемых задач вычислительных модулей, а блок 27 управления охлаждением и питанием вычислительного узла соединен с блоком 30 контроля и управления питанием вычислительных модулей, с блоком 28 контроля и управления вентиляторами охлаждения вычислительного узла и шинами 5, …, 51 управления охлаждением и питанием с блоками 23 управления охлаждением и питанием вычислительных модулей 11, … 11, в каждом из которых блок 22 автоматического управления вычислительного модуля соединен с блоком 21 мониторинга и управления вычислительного модуля, шинами 45, …, 45 управления вычислительными ПЛИС и совычислителями с соответствующими блоками 17, …, 17 управления вычислительными ПЛИС и совычислителями и шиной 43 управления охлаждением и питанием вычислительного модуля с блоком 23 управления охлаждением и питанием вычислительного модуля, кроме того блоки 17, …, 17 управления вычислительными ПЛИС и совычислителями соединены с соответствующими одноименными блоками 18, …, 18 управления режимом совычислителей и одноименными вычислительными ПЛИС 16, …, 16, а буферные памяти 14, …, 14 соединены с соответствующими контроллерами прямого доступа 15, …, 15 м и вычислительными ПЛИС 16, …, 16, которые также соединены с соответствующими контроллерами прямого доступа 15, …, 15, а блок 23 управления охлаждением и питанием вычислительного модуля также соединен с системной ПЛИС 25.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
На фиг. 1 приведена функциональная схема реконфигурируемой вычислительной системы с многоуровневой подсистемой мониторинга и автоматическим управлением.
На фиг. 1 и в тексте приняты следующие сокращения и обозначения:
РВС - реконфигурируемая вычислительная система;
ВУ - вычислительный узел;
ВМ - вычислительный модуль;
СВ - совычислитель;
ОС - операционная система;
K - количество вычислительных узлов в реконфигурируемой вычислительной системе;
N - количество вычислительных модулей в вычислительном узле;
М - количество вычислительных ПЛИС и совычислителей в вычислительном модуле;
1 - сетевой коммутатор Ethernet управления;
2 - ведущий сервер;
3 - коммутатор PCI-Express вычислительных узлов;
1
K
4, …, 4 - группа из К памятей выполняемых задач вычислительных узлов;
1
N
5, …, 5 - группа из K вычислительных узлов;
1
N
6, …, 6 - группа из N памятей выполняемых задач вычислительных модулей;
1
N
7, …, 7 - группа из N памятей состояния вычислительных модулей;
8 - вычислитель общего назначения вычислительного узла;
9 - коммутатор PCI-Express вычислительного узла;
10 - коммутатор PCI-Express вычислительных модулей вычислительного узла;
1
N
11, …, 11 - группа из N вычислительных модулей;
12 - коммутатор PCI-Express вычислительного модуля;
1
M
13, …, 13 - группа из М памятей стартовых конфигураций вычислительных ПЛИС;
i
M
14, …, 14 - группа из М буферных памятей выполняемых задач;
1
M
15, …, 15 - группа из М контроллеров прямого доступа;
1
M
16, …, 16 - группа из М вычислительных ПЛИС с индивидуальным питанием;
1
M
17, …, 17 - группа из М блоков управления вычислительными ПЛИС и совычислителями;
1
M
18, …, 18 - группа из М блоков управления режимом совычислителями;
1
M
19, …, 19 - группа из М совычислителей с индивидуальным питанием;
20 - блок управления режимом коммутатора PCI-Express 12 вычислительного модуля;
21 - блок мониторинга и управления вычислительного модуля;
22 - блок автоматического управления вычислительного модуля;
23 - блок управления охлаждением и питанием вычислительного модуля;
24 - память стартовой конфигурации системной ПЛИС вычислительного модуля;
25 - системная ПЛИС вычислительного модуля;
26 - блок конфигурирования вычислительных ПЛИС и их памятей стартовых конфигураций;
27 - блок управления охлаждением и питанием вычислительного узла;
28 - блок контроля и управления вентиляторами охлаждения вычислительного узла;
29 - блок мониторинга и управления вычислительного узла;
30 - блок контроля и управления питанием вычислительных модулей;
31 - сетевой коммутатор Ethernet мониторинга;
32 - блок контроля и управления питанием вычислительных узлов;
1
K
33, …, 33 - K сетевых интерфейсов управления вычислительных узлов;
1
K
34, …, 34 - K высокоскоростных последовательных интерфейсов PCI-Express между коммутатором PCI-Express 3 и коммутаторами PCI-Express 10;
1
N
35, …, 35 - N высокоскоростных последовательных интерфейсов PCI-Express между коммутатором PCI-Express 9 и коммутаторами PCI-Express 12 вычислительных модулей;
1
N
36, …, 36 - N высокоскоростных последовательных интерфейсов PCI-Express между коммутатором PCI-Express 10 и коммутаторами PCI-Express 12 вычислительных модулей;
1
M
37, …, 37 - М высокоскоростных последовательных интерфейсов PCI-Express вычислительных ПЛИС;
1
M
38, …, 38 - М индивидуальных шин записи памятей стартовых конфигураций вычислительных ПЛИС;
i
M
39, …, 39 - M индивидуальных шин оперативной реконфигурации вычислительных ПЛИС;
1
M
40, …, 40 - М шин взаимодействия между вычислительными ПЛИС и соответствующими совычислителями;
1
M
41, …, 41 - М шин локального управления индивидуальным питанием совычислителей;
1
M
42, …, 42 - М шин управления режимом совычислителей;
43 - шина управления охлаждением и питанием вычислительного модуля;
1
M
44, …, 44 - М шин локального управления индивидуальным питанием вычислительных ПЛИС;
1
M
45, …, 45 - М шин управления вычислительными ПЛИС и совычислителями;
46 - высокоскоростной последовательный интерфейс PCI-Express системной ПЛИС 25;
47 - шина конфигурирования системной ПЛИС 25 из памяти 24 стартовой конфигурации;
48 - шина оперативной записи памяти 24 стартовой конфигурации системной ПЛИС 25;
49 - общая шина конфигурирования вычислительных ПЛИС;
50 - общая шина записи памятей стартовых конфигураций вычислительных ПЛИС;
1
N
51, …, 51 - N шин управления охлаждением и питанием вычислительных модулей;
1
N
52, …, 52 - N шин мониторинга и управления состоянием вычислительных модулей;
1
K
53, …, 53 - K сетевых интерфейсов мониторинга вычислительных узлов;
54 - сетевой интерфейс Ethernet управления питанием вычислительных узлов;
55 - сетевой интерфейс Ethernet между коммутатором 31 мониторинга и ведущим сервером 2.
ПОДРОБНОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
1
K
Предлагаемая РВС с многоуровневой подсистемой мониторинга и автоматическим управлением предназначена для решения вычислительно сложных, трудоемких задач и высокоскоростной обработки больших информационных массивов и содержит группу из К вычислительных узлов 5, …, 5, предназначенных для высокоскоростной обработки данных в процессе решения трудоемких вычислительных задач, и объединенных между собой и сервером управления 2 сетевым коммутатором Ethernet 1 управления, обеспечивающим управление вычислителями общего назначения 8 вычислительных узлов, распределение и выполнение пользовательских задач в РВС, сетевым коммутатором Ethernet 31 мониторинга, обеспечивающим контроль состояния и управление работой подсистем питания и охлаждения вычислительных узлов, и коммутатором PCI-Express 3 вычислительных узлов, обеспечивающим оперативное взаимодействие вычислительных узлов между собой при образовании различных архитектур РВС.
Для обеспечения высокой производительности в предлагаемой РВС с многоуровневой подсистемой мониторинга и автоматическим управлением, используются вычислительные ПЛИС и СВ, обладающие высокой удельной вычислительной мощностью и способные работать на высоких частотах, а, следовательно, обладающие и высоким удельным тепловыделением. Поэтому предъявляются высокие требования, как к мощности системы охлаждения, так и к ее динамическим характеристикам для обеспечения их корректной (без ошибок) и безотказной (без поломок, выхода из строя) работы. При этом мощность системы охлаждения - это количество тепла, отводимое в единицу времени, прямо пропорциональна скорости воздушного потока (регулируется скоростью вращения вентиляторов) и обратно пропорциональна температуре потока воздуха. При проектировании требуемая мощность системы охлаждения определяется из расчета среднестатистического тепловыделения РВС при решении задач пользователей, которые могут быть как более энергоемкими, так и менее.
1
M
1
M
1
M
В предлагаемой РВС с многоуровневой подсистемой мониторинга и автоматическим управлением, организована четырехуровневая подсистема мониторинга и управления. На первом уровне осуществляется локальное управление индивидуальными питаниями совычислителей 19, …, 19, которое предполагает как автоматическое "Аварийное" отключение вычислительными ПЛИС 16, …, 16 индивидуальных питаний от соответствующих СВ 19, …, 19, так и отключение от них питания в период простоя для сокращения общей мощности потребления и, следовательно, тепловыделения.
1
N
1
M
1
M
1
N
На втором уровне также осуществляется локальный мониторинг и управление состоянием отдельных ВМ 11, …, 11 соответствующими системными ПЛИС 25, которые осуществляют сбор данных о текущем состоянии компонент ВМ, задействованных в процессе выполнения вычислений, а именно вычислительных ПЛИС 16, …, 16 и соответствующих СВ 19, …, 19, управление их питанием, рабочими частотами, а также формирование кадров состояния вычислительных модулей в группе памятей состояния 7, …, 7.
1
N
На третьем уровне осуществляется мониторинг и управление состоянием ВУ 5, …, 5 соответствующими блоками 29 мониторинга и управления вычислительных узлов, которые осуществляют включение питания на вычислительных узлах, а также управление скоростью вращения вентиляторов охлаждения.
1
N
1
N
Ведущий сервер 2 на четвертом уровне осуществляет централизованный сбор информации о состоянии всех компонент РВС и распределение заданий между ВУ 5, …, 5 с учетом обеспечения их равномерного энергопотребления, а также в перераспределении заданий между ВУ 5, …, 5 в зависимости от их текущего энергопотребления и температурного режима для обеспечения максимально возможного уровня производительности РВС.
В случае обработки РВС потока энергоемких вычислительных задач, выполнение которых приводит к необходимости работы системы охлаждения в экстремальном режиме с максимальной скоростью вращения вентиляторов при минимальной температуре воздушного потока, которых может быть не достаточно для нормального охлаждения вычислительных компонент и может приводить к ошибкам вычислений и необходимости перепроверять результаты на корректность, и, следовательно, будет снижать фактическую производительность РВС.
Снижение температуры вычислительных ПЛИС и СВ осуществляется путем уменьшения рабочих частот выполнения операций, что бывает не всегда доступно пользователям в процессе решения задач, и путем уменьшения входного потока энергоемких заданий. При этом как в первом, так и во втором случае также происходит снижение фактической производительности РВС.
В предлагаемой РВС с многоуровневой подсистемой мониторинга и автоматическим управлением, в отличие от прототипа, используется автоматическое, то есть без программой обработки и непосредственного участия сервера управления 2, управление параметрами работы вычислительной системы: оперативное изменение скорости вращения вентиляторов охлаждения, оперативная остановка обработки данных вычислительными ПЛИС и СВ и оперативное отключение питания вычислительных ПЛИС и СВ в зависимости от их текущей температуры.
В предлагаемой РВС с многоуровневой подсистемой мониторинга и автоматическим управлением использована трехпороговая система автоматического управления в зависимости от температуры компонент:
1. Порог аварии Tcrit - температура вычислительных ПЛИС и СВ близка к температуре выхода из строя данных компонент, характеризуется отключением питания от СВ, вычислительных ПЛИС и вычислительного модуля.
2. Порог предупреждения Tint - температура вычислительных ПЛИС и СВ близка к температуре не достоверной работы (вероятные ошибки вычислений, ошибки при передачи), характеризуется повышением, если это еще возможно, скорости вращения вентиляторов охлаждения, остановкой и повторением вычислений для повышения достоверности результатов.
3. Порог работы Twork - температура работы вычислительных ПЛИС и СВ на задаче пользователя с заданной рабочей частотой в течение одного интервала обработки, характеризуется разрешением инициализации вычислений.
Интервал обработки это время обработки для фиксированного набора входных данных по заданному алгоритму до получения результатов на заданной частоте обработки, которое характеризуется возможностью изменения частоты работы, выключения питания вычислительных ПЛИС и СВ без потери результатов и корректного перехода к следующему интервалу. По интервалу обработки, рабочей частоте, энергоемкости задачи пользователя и мощности системы охлаждения РВС вычисляется величина порога температуры Twork.
Предлагаемая реконфигурируемая вычислительная система с многоуровневой подсистемой мониторинга и автоматическим управлением работает следующим образом.
1
K
i
N
При включении питания первыми включаются сетевой коммутатор Ethernet 1 управления РВС, сетевой коммутатор Ethernet 31 мониторинга РВС и ведущий сервер 2. После загрузки ведущего сервера 2 осуществляется включение питания на вычислительных узлах 5, …, 5 уже по программе от ведущего сервера 2 через сетевой коммутатор Ethernet 31 мониторинга и блок 32 контроля и управления питанием вычислительных узлов. Далее ведущий сервер 2 РВС через сетевой коммутатор Ethernet 31 мониторинга и блоки 29 мониторинга и управления вычислительных узлов осуществляет поочередное включение питания вычислительных модулей 11, …, 11.
1
M
1
M
1
M
1
M
1
M
1
M
После этого осуществляется конфигурирование системной ПЛИС 25 из памяти 24 стартовой конфигурации и включение индивидуальных питаний вычислительных ПЛИС 16, …, 16. Вычислительные ПЛИС 16, …, 16 конфигурируются стартовыми конфигурациями из соответствующих памятей 13, …, 13 стартовых конфигураций, которые используются также и для загрузки рабочих конфигураций в вычислительные ПЛИС 16, …, 16. Одновременно блок 29 ВУ через блок 21 мониторинга и управления вычислительного модуля выполняет настройку порогов срабатывания температурной защиты системной ПЛИС 25, вычислительных ПЛИС 16, …, 16 и СВ 19, …, 19.
1
M
i
M
1
M
Далее ведущий сервер 2 осуществляет включение питаний на вычислителях общего назначения 8 вычислительных узлов и после загрузки их операционных систем, которые могут загружаться как по сети Ethernet, так и с автономных дисков, осуществляется распределение адресного пространства между вычислительными ПЛИС 16, …, 16 в адресном пространстве вычислителей 8 общего назначения. Одновременно блок 29 мониторинга вычислительного узла осуществляет проверку напряжений питания системной ПЛИС 25, вычислительных ПЛИС 16, …, 16 и СВ 19, …, 19 через блок 21 мониторинга и управления вычислительного модуля.
1
K
1
N
1
N
1
N
i
N
1
N
1
N
Каждый вычислитель общего назначения 8 вычислительных узлов 5, …, 5 содержит процессор общего назначения, оперативную память, шину ввода-вывода PCI-Express, сетевые интерфейсы и предназначен для подготовки данных и обработки результатов вычислений от вычислительных модулей 11, …, 11, а также для анализа и передачи на ведущий сервер 2 РВС данных о состоянии компонент из памятей 7, …, 7 состояния вычислительных модулей 11, …, 11 с использованием сетевого коммутатора Ethernet 1. Обмен данными между вычислителем общего назначения 8 и вычислительными модулями 11, …, 11 осуществляется при помощи коммутатора PCI-Express 9 вычислительного узла, а при помощи коммутатора PCI-Express 10 вычислительных модулей вычислительного узла может осуществляться взаимодействие вычислительных модулей 11, …, 11 внутри вычислительных узлов 5, …, 5.
1
K
1
K
1
N
1
M
1
M
После этого ведущий сервер 2 осуществляет размещение заданий в памяти выполняемых задач 4, …, 4 вычислительных узлов, при этом задания содержат не только рабочие конфигурации вычислительных ПЛИС, исполнительные модули для вычислителей общего назначения 8, блоки исходных данных и рабочие частоты вычислительных ПЛИС и СВ, но и характеристики ожидаемой мощности потребления на рабочих частотах и температурный порог работы Twork, привязанный к интервалу обработки данной задачи. Память выполняемых задач 4, …, 4 вычислительных узлов доступна вычислителям общего назначения 8, которые осуществляют считывание из них очередных заданий и запись их в память выполняемых задач 6, …, 6 вычислительных модулей, из которых посредством контроллеров прямого доступа 15, …, 15 автоматически записывается в буферные памяти 14, …, 14 выполняемых задач по мере их освобождения.
1
M
1
M
1
M
1
M
Вычислители общего назначения 8 вычислительных узлов помимо распределения задач пользователей между вычислительными ПЛИС 16, …, 16 осуществляют загрузку в них рабочих программ и конфигураций с использованием ресурсов только самих вычислительных ПЛИС 16, …, 16. Вычислительные ПЛИС 16, …, 16 осуществляют управление индивидуальными питаниями соответствующих СВ 19, …, 19 и динамическое управление их рабочими режимами.
1
M
1
M
1
M
Совычислители 19, …, 19 с индивидуальным питанием предназначены для выполнения основного объема обработки данных в процессе решения вычислительно сложных задач. В качестве СВ 19, …, 19 могут использоваться ПЛИС с большим количеством конфигурируемых логических блоков, заказные СБИС с аппаратной или программной логикой, а также системы на кристалле, которые могут совмещать в своем составе универсальные программируемые вентильные матрицы и процессорные ядра. Совычислители 19, …, 19, определяют производительность РВС, обладают наиболее высокой удельной вычислительной мощностью, работают на предельно высоких частотах и, как следствие, характеризуются высокими энергопотреблением и тепловыделением.
1
M
1
M
1
M
1
M
1
M
1
M
В зависимости от используемых СВ 19, …, 19 и характера задач, обрабатываемых на них и вычислительных ПЛИС 16, …, 16, управление рабочими режимами СВ 19, …, 19 включает конфигурирование СВ, управление их рабочими частотами и установку требуемых режимов работы. Вычислительные ПЛИС 16, …, 16 также осуществляют запись новых рабочих конфигураций в памяти 13, …, 13 стартовых конфигураций вычислительных ПЛИС 16, …, 16, тем самым организуя оперативную самореконфигурацию с использованием только собственных ресурсов.
1
M
1
M
1
M
1
M
]
M
1
M
M
1
M
Наличие у вычислительных ПЛИС 16, …, 16 возможности оперативного самореконфигурирования с использованием собственных памятей 13, …, 13 стартовых конфигураций и индивидуальных шин их записи 39, …, 39 и оперативной реконфигурации 38, …, 38, а также наличие у вычислительных ПЛИС 16, …, 16 и СВ 19, …, 19 индивидуального питания и возможности индивидуального управления питанием, позволяет проводить распределение вычислительных ресурсов для решения текущих задач пользователей с точностью до одного вычислительного ПЛИС 161, …, 16 с соответствующим СВ 19, …, 19, что позволяет оптимизировать распределение задач по вычислительным модулям и узлам для повышения средней скорости обмена по каналам PCI Express и выравнивания энергопотребления и нагревания компонент ВМ. В связи с этим, если в потоке задач пользователей все задачи имеют одинаковый приоритет к исполнению, то в первую очередь из потока задач выбираются к исполнению те задачи, которые в комбинации приводят к уменьшению суммарной мощности потребления и увеличению средней скорости обмена по каналам PCI Express, то есть наилучшим образом сочетающимися между собой при реализации.
В предлагаемой РВС с многоуровневой подсистемой мониторинга и автоматическим управлением эффект снижения производительности в экстремальном режиме работы системы охлаждения уменьшается в связи с оперативной (быстрой) адаптацией системы управления к текущему температурному состоянию вычислительных ПЛИС и СВ.
Блок 22 автоматического управления вычислительного модуля предназначен для анализа текущего температурного режима ВМ по информации от блока 21 мониторинга и управления вычислительного модуля и оперативного управления (без участия ведущего сервера 2) блоком 23 управления охлаждением и питанием вычислительного модуля и блоком 27 управления охлаждением и питанием вычислительного узла, предназначенных как для управления изменением текущей скорости вращения вентиляторов охлаждения, так и для управления аварийным отключением питания вычислительных модулей, в случаях, когда температура вычислительных ПЛИС и СВ превышает температурный порог аварии Tcrit.
1
N
Кроме того блок 23 осуществляет подготовку информации для формирования кадра текущего состояния системной ПЛИС 25, который передается в памяти 7, …, 7 состояния вычислительных модулей, и предназначен для принятия решения по управлению ведущим сервером 2 и вычислителями общего назначения 8 по аварийному отключению питания от вычислительных ПЛИС и СВ в ВМ и вводу в работу вычислительных ПЛИС и СВ после возврата их температуры к порогу работы Twork.
Кроме того блок 22 автоматического управления вычислительного модуля через блок 17 управления вычислительными ПЛИС и СВ дает разрешение вычислительной ПЛИС на обработку очередных данных, при значении температуры меньше или равной порога работы Twork, и предупреждает, при значении температуры больше или равной порога предупреждения Tint, для остановки обработки очередных данных с целью охлаждения вычислительных ПЛИС и СВ.
1
M
1
M
1
N
При наличии разрешения перехода к обработке очередных данных от блока 17 вычислительные ПЛИС осуществляют автоматическую запись данных в буферную память 14, …, 14 выполняемых задач, используя контроллеры прямого доступа 15, …, 15, из памятей 6, …, 6 выполняемых задач вычислительного модуля, причем данная операция осуществляется только при условии обработки предыдущих данных при температуре меньше или равной порога предупреждения Tint, иначе после охлаждения вычислительных ПЛИС и СВ их обработка должна повториться.
РЕАКЦИИ_Прототипа
IO
ID
IO
ID
РЕАКЦИИ
IO
В предлагаемом изобретении автоматическое управление, в сравнении с прототипом, уменьшает задержку в реакции на изменение состояния вычислительных ПЛИС и СВ, которое в прототипе складывается из времени опроса и времени передачи данных на ведущий сервер 2, что составляет Т=2*М*T+2*N*M*T, где T и T - времена опроса состояния и передачи данных для одного вычислительного ПЛИС и СВ, М - количество вычислительных ПЛИС и СВ в ВМ, N - количество ВМ в вычислительном узле, при условии, что вычислители 8 общего назначения параллельно и независимо передают данные на ведущий сервер 2. В предлагаемой РВС с многоуровневой подсистемой мониторинга и автоматическим управлением данное время составляет Т=2*М*T, что связано с отсутствием необходимости передавать данные мониторинга на ведущий сервер 2 для принятия актуальных решений, так как управление осуществляется на уровне вычислительных модулей блоком 22 автоматического управления. Кроме того автоматическое управление вычислительными ПЛИС и СВ по трех пороговой схеме значительно сокращает количество интервалов обработки требующих анализа на корректность и практически ликвидирует аварийное отключение питания СВ при перегреве, что способствует повышению производительности РВС, надежности ее работы и достоверности результатов вычислений.
ПРИМЕР ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Предлагаемая реконфигурируемая вычислительная система может быть реализована на следующих элементах:
В качестве ведущего сервера 2 РВС может быть использован сервер фирмы Kraftway на базе платформы Kraftway Express 200: процессор Intel(R) Xeon(R) E2620V4 2.10 GHz 8 cores; оперативная память 64 Gb; жесткий диск 1 Tb.
1
M
1
M
Вычислители общего назначения 8 ВУ: процессор Intel(R) Xeon(R) E2620V4 2.10 GHz 8 cores; оперативная память 64 Gb; жесткий диск 1 Tb; восемь вычислительных модулей 8, содержащих по четыре вычислительных ПЛИС 16, …, 16 и четыре заказных СБИС в качестве СВ 19, …, 19.
1
M
1
M
Вычислительные модули 11: системная ПЛИС 25 и вычислительные ПЛИС 16, …, 16 - на микросхемах фирмы Xilinx типа XC7A100T-FGG484; коммутатор PCI-Express 12 - на микросхеме коммутатора РЕХ8732 фирмы PLX Technology; блок 21 контроля состояния компонент ВМ - на микросхемах МАХ6656 фирмы Maxim Integrated, TMP461AIRUNT фирмы Texas Instruments; блоки 18 управления режимом СВ 19, …, 19 - с использованием микросхем SI570; блок 26 конфигурирования вычислительных ПЛИС и их памятей стартовых конфигураций - на микросхеме CPLD ХС2С64А фирмы Xilinx; памяти стартовых конфигураций 13, 24 вычислительных ПЛИС и системной ПЛИС - на микросхемах SPI-памяти М25Р64 фирмы Micron Technology.
Блок 29 мониторинга и управления ВУ - на микросхеме фирмы Xilinx типа XC7Z007S-1CLG400C.
Вышеизложенные сведения позволяют сделать вывод, что предлагаемая реконфигурируемая вычислительная система с многоуровневой подсистемой мониторинга и автоматическим управлением решает поставленную задачу и соответствует заявляемому техническому результату - повышение отказоустойчивости, производительности и достоверности получаемых результатов.