Реконфигурируемая вычислительная система

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

 

ОБЛАСТЬ ТЕХНИКИ

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

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

Известно проблемно ориентированное вычислительное устройство (RU №182316 U1, МПК G06F 15/17, G06F 17/00 заявлено 14.06.2018, опубликовано 14.08.2018, бюл. №23), содержащее коммутатор коммуникационной среды EtherNet 1 и группу из L вычислительных узлов 21, …, 2L причем каждый из L вычислительных узлов содержит вычислитель общего назначения 3 с интерфейсами EtherNet и шиной ввода-вывода PCI-Express, коммутатор PCI-Express 4 и группу из К вычислительных модулей-ускорителей 61, …, 6К, каждый из которых состоит из коммутатора PCI-Express 7 и группы из N интерфейсных ПЛИС 81, …, 8N, системной ПЛИС 10, памяти конфигурации 13, блока конфигурирования и мониторинга 11, группы из N проблемно ориентированных вычислительных СБИС, установленных на унифицированные посадочные места 191, …, 19N, памяти 21 стартовой конфигурации интерфейсных ПЛИС, блока 18 конфигурирования памяти стартовой конфигурации и блока 22 мониторинга, управления питанием и формирования рабочих частот для проблемно ориентированных вычислительных СБИС.

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

Причиной, препятствующей достижению указанного ниже технического результата, является использование интерфейсных ПЛИС 81, …, 8N для организации взаимодействия проблемно ориентированных вычислительных СБИС с вычислителем общего назначения 3, который, кроме подготовки данных и анализа результатов работы проблемно ориентированных вычислительных СБИС, занимается также организацией доставки и анализом телеметрической информации о состоянии проблемно ориентированного вычислительного устройства. Это приводит к простоям вычислительных СБИС, которые, в основном и определяют производительность вычислительной системы в целом.

Наиболее близкой вычислительной системой того же назначения, к заявленному изобретению, по совокупности признаков, принятой за прототип, является реконфигурируемая вычислительная система (RU №2677363 С1, МПК G06F 15/16, заявлено 24.07.2017, опубликовано 16.01.2019 Бюл. №2), состоящая из ведущего сервера 2 с двухпортовой интерфейсной платой 5, коммутатора EtherNet 1 управления вычислительной системой, коммутатора PCI-Express 31 объединения реконфигурируемых вычислительных устройств 131, …, 13N и группы из K ведомых вычислительных узлов 41, …, 4К, каждый из которых содержит коммутатор PCI-Express 11, компьютер 8, группу из N памятей состояния 91, …, 9N и группу из N реконфигурируемых вычислительных устройств 131, …, 13N, каждое из которых содержит коммутатор PCI-Express 19, группу из М вычислительных ПЛИС 201, …, 20М, интерфейсную ПЛИС 22, группу из М вычислительных СБИС 331, …, 33М, с установленным над ними единым радиатором прямоугольной формы 27, блок конфигурирования и мониторинга 23, блок управления режимом коммутатора PCI-Express 30, память 24 конфигураций ПЛИС, группу из М блоков индивидуального мониторинга и управления 151, …, 15М и группу из М памятей стартовых конфигураций 351, …, 35М.

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

Причинами, препятствующими достижению указанного ниже технического результата, являются отсутствие унификации применяемых компонент и интерфейсов их взаимодействия, и выполнение вычислительными ПЛИС 201, …, 20М одновременно как предварительного формирования исходных данных с последующим анализом результатов работы вычислительных СБИС 331, …, 33М по поступающим входным параметрам задач пользователей, так и обмен телеметрической информацией с компьютерами ведомых ВУ 41, …, 4К.

ЗАДАЧА ИЗОБРЕТЕНИЯ

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

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

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

Указанный технический результат при осуществлении изобретения достигается тем, что в реконфигурируемую вычислительную систему, содержащую коммутатор EtherNet 1 управления вычислительной системой, ведущий сервер 2, двухпортовую интерфейсную плату 5, группу из K ведомых вычислительных узлов 41, …, 4К и коммутатор PCI-Express 31,

причем каждый из K ведомых вычислительных узлов 41, …, 4К содержит группу из N реконфигурируемых вычислительных устройств 131, …, 13N, коммутатор PCI-Express 11, компьютер 8 и группу из N памятей состояния 91, …, 9N,

а каждое из N реконфигурируемых вычислительных устройств 131, …, 13N содержит коммутатор PCI-Express 19, группу из М вычислительных ПЛИС 201, …, 20М, интерфейсную ПЛИС 22, группу из М вычислительных СБИС 331, …, 33М, с установленным над ними единым радиатором прямоугольной формы 27, блок конфигурирования и мониторинга 23, блок управления режимом 30 коммутатора PCI-Express 19, память 24 конфигураций ПЛИС, группу из М блоков индивидуального мониторинга и управления 151, …, 15М и группу из М памятей стартовых конфигураций 351, …, 35М,

причем ведущий сервер 2 соединен по высокоскоростному последовательному интерфейсу PCI-Express с портом US двухпортовой интерфейсной платы 5 и по сетевому интерфейсу с коммутатором EtherNet 1 управления вычислительной системы, который соединен по сетевым интерфейсам EtherNet 71, …, 7К с соответствующими компьютерами 8 ведомых вычислительных узлов 41, …, 4К,

внутри каждого из которых компьютер 8 соединен с N памятями состояния 91, …, 9N и по высокоскоростному последовательному интерфейсу PCI-Express с портом NT коммутатора PCI-Express 11, который соединен с портами US/NT коммутаторов PCI-Express 19 по высокоскоростным последовательным интерфейсам PCI-Express 161, …, 16N соответствующих реконфигурируемых вычислительных устройств 131, …, 13N,

внутри которых коммутаторы PCI-Express 19 по высокоскоростным последовательным интерфейсам PCI-Express 211, …, 21М соединены с соответствующими вычислительными ПЛИС 201, …, 20М, по высокоскоростному последовательному интерфейсу PCI-Express с интерфейсной ПЛИС 22, а также соединены с блоком 30 управления режимом, который соединен с интерфейсной ПЛИС 22, которая соединена с памятью 24 конфигураций ПЛИС и блоком 23 конфигурирования и мониторинга, который соединен общей шиной 25 конфигурирования и мониторинга с вычислительными ПЛИС 201, …, 20N, которые соединены с соответствующими памятями 351, …, 35М стартовых конфигураций соответствующими индивидуальными шинами 321, …, 32М оперативной реконфигурации памятей и соответствующими индивидуальными шинами 361, …, 36М реконфигурации вычислительных ПЛИС, а также соединены соответствующими индивидуальными шинами 341, …, 34М обмена данными с соответствующими вычислительными СБИС 331, …, 33М и соответствующими индивидуальными шинами 261, …, 26М управления мониторингом с соответствующими индивидуальными блоками 151, …, 15М мониторинга вычислительных СБИС 331, …, 33М, которые соединены шинами 141, …, 14М мониторинга с соответствующими вычислительными СБИС 331, …, 33М,

кроме того порты NT/US коммутаторов PCI-Express 19 реконфигурируемых вычислительных устройств 131, …, 13N подключены к соответствующему интерфейсу группы из N высокоскоростных последовательных интерфейсов объединения PCI-Express 281, …, 28N, которые объединены в K групп 291, …, 29К по N высокоскоростных последовательных интерфейсов объединения PCI-Express ведомых вычислительных узлов 41, …, 4К и подключены к соответствующим портам DS коммутатора PCI-Express 31, порт US которого подключен к порту DS двухпортовой интерфейсной платы 5 по высокоскоростному последовательному интерфейсу PCI-Express,

дополнительно введены сервер 3 управления задачами и оперативная память 6 сервера 3 управления задачами, которая соединена с сервером 3 управления задачами, который соединен с коммутатором EtherNet 1,

а в каждый ведомый вычислительный узел 41, …, 4К дополнительно введены оперативная память 12 и вычислительное устройство общего назначения 10, которое соединено с коммутатором EtherNet 1, с портом US коммутатора PCI-Express 11 по высокоскоростному последовательному интерфейсу PCI-Express и с оперативной памятью 12,

а в каждое реконфигурируемое вычислительное устройство 131, …, 13N ведомых вычислительных узлов 41, …, 4К дополнительно введены группа из М унифицированных посадочных мест 171, …, 17М для установки соответствующих вычислительных ПЛИС 201, …, 20М, группа из М унифицированных посадочных мест 181, …, 18М для установки соответствующих вычислительных СБИС 331, …, 33М, группа из М буферных памятей 371, …, 37M и группа из М контроллеров 381, …, 38М прямого доступа в память РВУ 131, …, 13N, при этом контроллеры 381, …, 38М прямого доступа соединены с соответствующими вычислительными ПЛИС 201, …, 20М и с буферными памятями 371, …, 37М, которые соединены с соответствующими вычислительными ПЛИС 201, …, 20М.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

На фиг. 1 и в тексте приняты следующие сокращения и обозначения:

РВС - реконфигурируемая вычислительная система;

ВУ - вычислительный узел;

РВУ - реконфигурируемое вычислительное устройство;

ВУОН - вычислительное устройство общего назначения с шиной PCI-Express;

DS - выходной «прозрачный» порт коммутатора PCI-Express;

US - входной «прозрачный» порт коммутатора PCI-Express;

NT - «непрозрачный» порт коммутатора PCI-Express;

К - количество ведомых ВУ реконфигурируемой вычислительной системы;

N - количество реконфигурируемых вычислительных устройств в каждом ведомом ВУ;

М - количество вычислительных ПЛИС и вычислительных СБИС в каждом РВУ;

i, j - счетные переменные.

1 - коммутатор EtherNet управления РВС;

2 - ведущий сервер РВС;

3 - сервер управления задачами РВС;

41, …, 4К - группа из К ведомых ВУ;

5 - двухпортовая интерфейсная плата;

6 - оперативная память сервера 3 управления задачами РВС;

71, …, 7К - группа из К сетевых интерфейсов EtherNet между коммутатором управления EtherNet 1 и компьютерами 8 ведомых ВУ 41, …, 4К;

8 - компьютер ведомых ВУ 41, …, 4К;

91, …, 9N - группа из N памятей состояния реконфигурируемых вычислительных устройств 131, …, 13N;

10 - вычислительное устройство общего назначения ведомых ВУ 41, …, 4К;

11 - коммутатор PCI-Express ведомых ВУ 41, …, 4К;

12 - оперативная память ведомых ВУ 41, …, 4К;

131, …, 13N - группа из N реконфигурируемых вычислительных устройств в ведомых ВУ 41, …, 4К;

141, …, 14М - группа из М шин мониторинга вычислительных СБИС 331, …, 33М;

151, …, 15М - группа из М индивидуальных блоков мониторинга и управления вычислительных СБИС 331, …, 33М;

161, …, 16N - группа из N высокоскоростных последовательных интерфейсов PCI-Express между коммутатором PCI-Express 11 и реконфигурируемыми вычислительными устройствами 131, …, 13N в ведомых ВУ 41, …, 4К;

171, …, 17М - группа из М унифицированных посадочных мест для установки вычислительных ПЛИС;

181, …, 18М - группа из М унифицированных посадочных мест для установки вычислительных СБИС;

19 -коммутатор PCI-Express реконфигурируемых вычислительных устройств 131, …, 13N;

201, …, 20М - группа из М вычислительных ПЛИС реконфигурируемых вычислительных устройств 131, …, 13N;

211, …, 21M - группа из М высокоскоростных последовательных интерфейсов PCI-Express между коммутатором PCI-Express 19 и соответствующими вычислительными ПЛИС 201, …, 20М в реконфигурируемых вычислительных устройствах 131, …, 13N;

22 - интерфейсная ПЛИС реконфигурируемых вычислительных устройств 131, …, 13N;

23 - блок конфигурирования и мониторинга реконфигурируемых вычислительных устройств 131, …, 13N;

24 - память конфигураций ПЛИС реконфигурируемых вычислительных устройств 131, …, 13N;

25 - общая шина конфигурирования и мониторинга вычислительных ПЛИС 201, …, 20М реконфигурируемых вычислительных устройств 131, …, 13N;

261, …, 26М - группа из М индивидуальных шин управления мониторингом;

27 - единый радиатор прямоугольной формы, установленный над вычислительными СБИС 331, …, 33М;

281, …, 28N - группа из N высокоскоростных последовательных интерфейсов PCI-Express объединения реконфигурируемых вычислительных устройств 131, …, 13N;

291, …, 29К - К групп из N высокоскоростных последовательных интерфейсов объединения PCI-Express ведомых ВУ 41, …, 4К;

30 - блок управления режимом коммутатора PCI-Express 19 в реконфигурируемых вычислительных устройствах 131, …, 13N;

31 - коммутатор PCI-Express объединения ведомых вычислительных узлов 41, …, 4К по высокоскоростным последовательным интерфейсам PCI-Express;

321, …, 32М - группа из М индивидуальных шин оперативной реконфигурации памятей стартовых конфигураций вычислительных ПЛИС 201, …, 20М;

331, …, 33М - группа из М вычислительных СБИС в реконфигурируемых вычислительных устройствах 131, …, 13N;

341, …, 34М - группа из М индивидуальных шин обмена данными соответствующих вычислительных СБИС 331, …, 33М и вычислительных ПЛИС 201, …, 20М;

351, …, 35М - группа из М памятей стартовых конфигураций вычислительных ПЛИС 201, …, 20М в реконфигурируемых вычислительных устройствах 131, …, 13N;

361, …, 36М - группа из М индивидуальных шин реконфигурации вычислительных ПЛИС 201, …, 20М;

371, …, 37М - группа из М буферных памятей РВУ 131, …, 13N;

381, …, 38М - группа из М контроллеров прямого доступа в память РВУ 131, …, 13N.

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

Предлагаемая реконфигурируемая вычислительная система предназначена для использования в пользовательской сети и работает по принципу раздельного (независимого) управления мониторингом состояния системы, осуществляемого ведущим сервером 2, и реализацией задач пользователей, осуществляемого сервером 3 управления задачами РВС.

Ведущий сервер 2 осуществляет управление включением питания требуемых вычислительных ресурсов (сервер 3 РВС, ВУОН 10 и компьютеры 8 ВУ 41, …, 4К), загрузку в них операционных систем, настройку взаимодействия ведомых ВУ 41, …, 4К между собой через коммутатор PCI-Express 31 для образования различных вычислительных структур РВС и запуск программ мониторинга на компьютерах 8 ведомых ВУ 41, …, 4К. Программы мониторинга компьютеров 8 осуществляют распределение памятей состояния 91, …, 9N между реконфигурируемыми вычислительными устройствами 131, …, 13N, осуществляют сбор и анализ телеметрической информации о температурном режиме и режиме питания компонент РВУ и информируют об этом ведущий сервер 2.

Сервер 3 управления задачами РВС осуществляет распределение задач, поступающих из пользовательской сети, по вычислительным ресурсам ведомых ВУ 41, …, 4К, которые работают по принципу решения задач пользователей по трех уровневой парадигме (модели).

Сначала на первом (верхнем) уровне в ВУОН 10 осуществляется предварительная подготовка данных для вычислительных ПЛИС 201, …, 20М, которая может отсутствовать, тогда данные поступают из пользовательской сети.

Далее на втором (промежуточном) уровне на вычислительных ПЛИС 201, …, 20М осуществляется предварительная подготовка данных для вычислительных СБИС 331, …, 33М, которая также может отсутствовать, тогда данные поступают из ВУОН 10.

Далее на третьем (нижнем) уровне осуществляется обработка данных на вычислительных СБИС 331, …, 33M и формирование результатов, которые передаются на вычислительные ПЛИС 201, …, 20М второго (промежуточного) уровня.

Затем на втором (промежуточном) уровне на вычислительных ПЛИС 201, …, 20М осуществляется предварительная обработка результатов работы вычислительных СБИС 331, …, 33М, которая может и отсутствовать, тогда результаты поступают непосредственно в ВУОН 10.

В заключении на первом (верхнем) уровне в ВУОН 10, перед отправкой пользователям, осуществляется окончательная обработка результатов, которая также может и отсутствовать, тогда в пользовательскую сеть поступают непосредственно результаты работы вычислительных ПЛИС 201, …, 20М.

Вычислительные СБИС 331, …, 33М предназначены для реализации неизменяемых частей вычислений на третьем (нижнем) уровне, что и определяет производительность РВС в целом, которая достигает своего максимального значения при минимальных простоях вычислительных СБИС 331, …, 33М в ожидании очередных данных для обработки.

Вычислительные ПЛИС 201, …, 20М предназначены для реализации вариантных частей вычислений второго (промежуточного) уровня обработки и обмена данными и результатами с вычислительными СБИС 331, …, 33М по индивидуальным шинам обмена данными 341, …, 34М, а также совместно с буферными памятями 371, …, 37М и контроллерами 381, …, 38М прямого доступа в память РВУ 131, …, 13N, обеспечивают максимальную занятость вычислительных СБИС 331, …, 33М и максимальное освобождение от обработки ВУОН 10 первого (верхнего) уровня с целью использования их ресурсов для организации и координации вычислений внутри ведомых ВУ 41, …, 4К и эффективного взаимодействия с сервером управления задачами 3, а соответственно и с пользовательской сетью. Кроме того, вычислительные ПЛИС 201, …, 20М осуществляют взаимодействие с индивидуальными блоками мониторинга 151, …, 15М, по индивидуальным шинам управления мониторингом 261, …, 26М, управляют питанием и настройкой рабочих частот вычислительных СБИС 331, …, 33М, осуществляют автореконфигурирование новой программой по индивидуальным шинам реконфигурации 361, …, 36М путем перепрограммирования из собственных памятей конфигураций 351, …, 35М. по индивидуальным шинам 321, …, 32М.

Оперативная память 6 сервера 3 управления задачами РВС предназначена для хранения и анализа программ пользователей, а также для хранения библиотек подпрограмм первого (верхнего) и второго (промежуточного) уровней обработки, в том числе и рабочих конфигураций вычислительных ПЛИС 201, …, 20М.

Вычислительные устройства общего назначения ВУОН 10 первого (верхнего) уровня обработки являются инициаторами (головными компьютерами) root-комплекса, в адресном пространстве которых распределены все устройства PCI-Express в ведомых ВУ 41, …, 4К, и предназначены непосредственно для реализации программ обработки первого (верхнего) уровня и организации обмена данными и результатами обработки между оперативной памятью 12 и буферными памятями 371, …, 37М РВУ 131, …, 13N.

Оперативная память 12 ведомых ВУ 41, …, 4К предназначена для выполнения программ первого (верхнего) уровня обработки и хранения очередных данных и результатов второго (промежуточного) уровня обработки с целью обеспечения максимальной занятости вычислительных ресурсов реконфигурируемых вычислительных устройств 131, …, 13N внутри ведомых вычислительных узлов 41, …, 4К.

Коммутатор PCI-Express 11 предназначен для обеспечения взаимодействия по высокоскоростным последовательным интерфейсам PCI-Express 161, …, 16N реконфигурируемых вычислительных устройств 131, …, 13N между собой, а также с компьютером 8 и с ВУОН 10.

Коммутатор PCI-Express 19 предназначен для обеспечения взаимодействия по высокоскоростным последовательным интерфейсам PCI-Express 211, …, 21М вычислительных ПЛИС 201, …, 20М между собой и, через коммутатор PCI-Express 11, для обеспечения взаимодействия с ВУОН 10 внутри ведомых вычислительных узлов 41, …, 4К, а также интерфейсной ПЛИС 22 с компьютером 8 для записи информации о состоянии компонент РВУ 131, …, 13N в соответствующие памяти состояния 91, …, 9N.

Память состояния 91, …, 9N РВУ 131, …, 13N предназначены для хранения текущей информации о состоянии компонент РВУ 131, …, 13N.

Буферные памяти 371, …, 37M в РВУ 131, …, 13N предназначены для хранения программ второго (промежуточного) уровня обработки, а также для хранения промежуточных данных и результатов.

Контроллеры 381, …, 38M прямого доступа в память РВУ 131, …, 13N, предназначены для автоматической передачи очередных данных для второго (промежуточного) уровня обработки и готовых результатов, с целью обеспечения максимальной занятости (уменьшения простоев) вычислительных ПЛИС 201, …, 20M и вычислительных СБИС 331, …, 33M.

Интерфейсная ПЛИС 22 предназначена для организации обмена информацией с компьютером 8 по высокоскоростному последовательному интерфейсу PCI-Express, для обеспечения взаимодействия с блоками конфигурирования и мониторинга 23 реконфигурируемых устройств и памятью конфигураций ПЛИС 24. Интерфейсная ПЛИС 22 осуществляет обработку получаемых от блока конфигурирования и мониторинга 23 данных о состоянии вычислительных ПЛИС 201, …, 20M и СБИС 331, …, 33M и дальнейшую передачу обработанных данных по высокоскоростному последовательному интерфейсу PCI-Express в соответствующую память состояния 91, …, 9N РВУ. Кроме того, используя блок конфигурирования и мониторинга 23, интерфейсная ПЛИС 22 осуществляет установку порогов срабатывания температурной защиты компонент, а также конфигурирование вычислительных ПЛИС 201, …, 20N. Взаимодействуя с блоком 30 управления режимом коммутатора 19 PCI-Express, интерфейсная ПЛИС 22 осуществляет настройку режима работы коммутатора PCI-Express 19.

Память конфигураций ПЛИС 24 предназначена для хранения конфигурации для интерфейсной ПЛИС 22 и стартовой конфигурации для вычислительных ПЛИС 201, …, 20M.

Блок 30 управления режимом коммутатора 19 PCI-Express предназначен для управления режимом работы портов NT/US и NT/ US коммутатора PCI-Express 19.

Блок конфигурирования и мониторинга реконфигурируемых устройств 23 предназначен для организации конфигурирования вычислительных ПЛИС 201, …, 20M по интерфейсу PCI-Express с использованием ресурсов интерфейсной ПЛИС 22 и из памяти конфигураций ПЛИС 24 при включении питания, осуществляет сбор данных о температурном режиме и режиме питания вычислительных ПЛИС 201, …, 20M, программирование порогов срабатывания температурной защиты, управление режимами питания вычислительных ПЛИС 201, …, 20M по общей шине конфигурирования и мониторинга 25, с использованием термодатчиков, встроенных в вычислительные ПЛИС 201, …, 20M.

Индивидуальные блоки мониторинга и управления 151, …, 15M предназначены для независимого (без использования ресурсов интерфейсной ПЛИС 22) контроля температурного режима, управления питанием и обеспечения требуемыми рабочими частотами вычислительные СБИС 331, …, 33M по индивидуальным шинам мониторинга 141, …, 14M.

Памяти 351, …, 35M конфигураций вычислительных ПЛИС 201, …, 20M предназначены для хранения индивидуальных стартовых конфигураций вычислительных ПЛИС 201, …, 20M, которые в общем случае могут быть как одинаковыми, так и различными.

Единый радиатор прямоугольной формы 27, установленный над вычислительными СБИС 331, …, 33M, предназначен для улучшения отвода тепла от кристаллов вычислительных СБИС 331, …, 33M и усреднения рабочей температуры вычислительных СБИС 331, …, 33M с большим и меньшим энергопотреблением, что уменьшает вероятность отказа, обусловленного перегревом кристаллов вычислительных СБИС 331, …, 33M.

Унифицированные посадочные места 171, …, 17M предназначены для установки вычислительных ПЛИС 201, …, 20M, реализующих промежуточный уровень обработки, различной вычислительной мощности, в зависимости от исходных требований к параметрам РВС (например, производительность).

Унифицированные посадочные места 181, …, 18M предназначены для установки заказных вычислительных СБИС 331, …, 33M, реализующих различные трудоемкие алгоритмы третьего (нижнего) уровня обработки, в зависимости от исходных требований к классам задач, решаемых на РВС.

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

Ведущий сервер 2 РВС анализирует запросы на использование вычислительных ресурсов для решения задач пользователей, производит включение сервера 3 управления задачами и необходимого оборудования ведомых вычислительных узлов 41, …, 4К (компьютеров 8, ВУОН 10, РВУ 131, …, 13N).

После включения питания в РВУ 131, …, 13N осуществляется конфигурирование вычислительных ПЛИС 201, …, 20M из памятей 351, …, 35M конфигураций вычислительных ПЛИС и интерфейсной ПЛИС 22 из памяти 24 конфигураций стартовыми конфигурациями.

Далее осуществляется загрузка операционных систем в сервер 3 управления задачами, компьютеры 8 и ВУОН 10 ведомых ВУ 41, …, 4К, после чего ведущий сервер 2 осуществляет настройку параметров системы мониторинга, которая выполняется с использованием ресурсов интерфейсной ПЛИС 22 и блока 23 конфигурирования и мониторинга РВУ 131, …, 13N. После этого ведущий сервер 2 разрешает обработку поступающих запросов серверу 3 управления задачами.

Сервер 3 управления задачами анализирует входной поток заданий на обработку, распределяет задачи пользователей между ведомыми вычислительными узлами 41, …, 4К, сопровождая их соответствующими исполнительными программами для ВУОН 10, в том числе библиотечными программами, которые осуществляют обработку первого (верхнего) уровня, и рабочими конфигурационными файлами для вычислительных ПЛИС 201, …, 20M, осуществляющих обработку второго (промежуточного) уровня.

ВУОН 10 ведомых вычислительных узлов 41, …, 4К, в соответствии с поступающими задачами от сервера 3 управления задачами, осуществляют конфигурирование вычислительных ПЛИС 201, …, 20M рабочими конфигурационными файлами, используя ресурсы интерфейсной ПЛИС 22 и блока 23 конфигурирования и мониторинга, включают питание и производят настройку рабочих частот соответствующих вычислительных СБИС 331, …, 33M, с помощью индивидуальных блоков 151, …, 15M мониторинга.

Кроме того ВУОН 10 резервируют массивы в оперативной памяти 12 для работы с буферными памятями 371, …, 37M РВУ 131, …, 13N и настраивают контроллеры 381, …, 38M прямого доступа во внешнюю память, после чего переходят к выполнению соответствующих задач пользователей.

В процессе работы ведущий сервер 2 РВС анализирует информацию о состоянии компонент ведомых ВУ 41, …, 4К, формирует карту состояния РВС и предоставляет по интерфейсу Ethernet серверу 3 управления задачами информацию о работоспособности и загруженности ведомых ВУ 41, …, 4К. Используя данную информацию, сервер 3 управления задачами осуществляет распределение пользовательских задач между ведомыми вычислительными узлами 41, …, 4К, обеспечивая наиболее эффективное их выполнение с точки зрения выравнивания энергопотребления РВУ 131, …, 13N, а также минимизации простоев вычислительных СБИС 331, …, 33M.

ПРИМЕР ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ

Предлагаемая реконфигурируемая вычислительная система может быть реализована на следующих элементах.

В качестве ведущего сервера 2 и сервера управления задачами 3 могут быть использованы серверы фирмы Kraftway на базе платформы ED25: процессор Intel(R) Xeon(R) E2620V4 2.10 GHz 8 cores; оперативная память 64 Gb; жесткий диск 1 Tb; коммутатор 1 как GigabitEthernet; интерфейсная плата 5 ведущего сервера - KBA-8732HD на базе микросхемы коммутатора РЕХ8732 фирмы PLX Technology.

ВУОН 10 и компьютер 8 ведомых ВУ: процессор Intel(R) Xeon(R) E2620V4 2.10 GHz 8 cores; оперативная память 64 Gb; жесткий диск 1 Tb; восемь реконфигурируемых вычислительных устройств 13 содержащих по четыре реконфигурируемых вычислительных ПЛИС 20 и четыре вычислительных СБИС 33 в каждом.

Реконфигурируемые вычислительные устройства 13: интерфейсная ПЛИС 22 - на микросхеме фирмы Xilinx типа XC7A15T-FGG484; коммутатор PCI-Express 19 - на микросхеме коммутатора РЕХ8732 фирмы PLX Technology; блок конфигурирования и мониторинга 23 - на микросхемах CPLD ХС2С64А, МАХ6656, TMP461AIRUNT; индивидуальные блоки управления и мониторинга 15 - на микросхемах МАХ1239 и 570FCA000133DG, память стартовых конфигураций 24 и памяти конфигураций 35 - на микросхемах SPI-памяти М25Р64, буферные памяти 37 на микросхемах MT46H128M16LFDD-48; вычислительные ПЛИС 20 - на унифицированных посадочных местах под микросхемы фирмы Xilinx типа ХС7А(15, 35, 50, 75, 100) в корпусе FGG484; вычислительные СБИС 331, …, 33M могут быть установлены на унифицированных посадочных местах под типовой корпус HSBGA-400.

Таким образом, введение в предлагаемую РВС сервера 3 управления задачами с оперативной памятью 6 и ВУОН 10 с оперативной памятью 12, а также контроллеров 381, …, 38M прямого доступа в память РВУ 131, …, 13N и буферных памятей 371, …, 37M позволяет:

- выполнять на РВС задачи с более трудоемкой обработкой первого (верхнего) уровня, а, следовательно, расширить классы решаемых задач, за счет освобождения вычислительных ресурсов ВУОН 10 от значительного количества операций обмена, вследствие применения контроллеров прямого доступа;

- выполнять на РВС задачи с программной обработкой на втором (промежуточном) уровне, а, следовательно, расширить классы решаемых задач, вследствие применения систем на кристалле, работающих с оперативной памятью;

- минимизировать простои в ожидании обслуживания вычислительных СБИС 331, …, 33М, а, следовательно, увеличить производительность РВС в целом, за счет сочетания задач пользователей с различными интенсивностями обмена в РВУ 131, …, 13N, программно-аппаратной реализации алгоритмов генерации исходных данных и предварительного анализа результатов, а также за счет раздельного (независимого) управления мониторингом состояния системы, осуществляемого ведущим сервером 2, и реализацией задач пользователей, осуществляемого сервером 3 РВС.

Кроме того использование стандартного оборудования (сервера, коммутаторы, вычислительные устройства общего назначения, компьютеры) и ранее разработанных аппаратных и программных компонент, и применение вновь разрабатываемых компонент в унифицированных корпусах для установки на унифицированные посадочные места с унифицированными, а, следовательно, уже верифицированными отлаженными интерфейсами взаимодействия, позволяет значительно уменьшить время и сократить трудоемкость создания РВС.

Вышеизложенные сведения позволяют сделать вывод, что предлагаемая реконфигурируемая вычислительная система решает поставленную задачу и соответствует заявляемому техническому результату - увеличение производительности и расширение классов решаемых вычислительно сложных вариантных задач дискретной математики, а также уменьшение времени и сокращение трудоемкости создания РВС.

Реконфигурируемая вычислительная система, содержащая коммутатор EtherNet 1 управления вычислительной системой, ведущий сервер 2, двухпортовую интерфейсную плату 5, группу из K ведомых вычислительных узлов 41, …, 4К и коммутатор PCI-Express 31, причем каждый из K ведомых вычислительных узлов 41, …, 4К содержит группу из N реконфигурируемых вычислительных устройств 131, …, 13N, коммутатор PCI-Express 11, компьютер 8 и группу из N памятей состояния 91, …, 9N, а каждое из N реконфигурируемых вычислительных устройств 131, …, 13N содержит коммутатор PCI-Express 19, группу из М вычислительных ПЛИС 201, …, 20M, интерфейсную ПЛИС 22, группу из М вычислительных СБИС 331, …, 33M с установленным над ними единым радиатором прямоугольной формы 27, блок конфигурирования и мониторинга 23, блок управления режимом 30 коммутатора PCI-Express 19, память 24 конфигураций ПЛИС, группу из М блоков индивидуального мониторинга и управления 151, …, 15M и группу из М памятей стартовых конфигураций 351, …, 35M, причем ведущий сервер 2 соединен по высокоскоростному последовательному интерфейсу PCI-Express с портом US двухпортовой интерфейсной платы 5 и по сетевому интерфейсу с коммутатором EtherNet 1 управления вычислительной системы, который соединен по сетевым интерфейсам EtherNet 71, …, 7К с соответствующими компьютерами 8 ведомых вычислительных узлов 41, …, 4К, внутри каждого из которых компьютер 8 соединен с N памятями состояния 91, …, 9N и по высокоскоростному последовательному интерфейсу PCI-Express с портом NT коммутатора PCI-Express 11, который соединен с портами US/NT коммутаторов PCI-Express 19 по высокоскоростным последовательным интерфейсам PCI-Express 161, …, 16N соответствующих реконфигурируемых вычислительных устройств 131, …, 13N, внутри которых коммутаторы PCI-Express 19 по высокоскоростным последовательным интерфейсам PCI-Express 211, …, 21M соединены с соответствующими вычислительными ПЛИС 201, …, 20M, по высокоскоростному последовательному интерфейсу PCI-Express с интерфейсной ПЛИС 22, а также соединены с блоком 30 управления режимом, который соединен с интерфейсной ПЛИС 22, которая соединена с памятью 24 конфигураций ПЛИС и блоком 23 конфигурирования и мониторинга, который соединен общей шиной 25 конфигурирования и мониторинга с вычислительными ПЛИС 201, …, 20N, которые соединены с соответствующими памятями 351, …, 35M стартовых конфигураций соответствующими индивидуальными шинами 321, …, 32M оперативной реконфигурации памятей и соответствующими индивидуальными шинами 361, …, 36M реконфигурации вычислительных ПЛИС, а также соединены соответствующими индивидуальными шинами 341, …, 34М обмена данными с соответствующими вычислительными СБИС 331, …, 33M и соответствующими индивидуальными шинами 261, …, 26M управления мониторингом с соответствующими индивидуальными блоками 151, …, 15M мониторинга вычислительных СБИС 331, …, 33M, которые соединены шинами 141, …,14M мониторинга с соответствующими вычислительными СБИС 331, …, 33M, кроме того, порты NT/US коммутаторов PCI-Express 19 реконфигурируемых вычислительных устройств 131, …, 13N подключены к соответствующему интерфейсу группы из N высокоскоростных последовательных интерфейсов объединения PCI-Express 281, …, 28N, которые объединены в K групп 291, …, 29K по N высокоскоростных последовательных интерфейсов объединения PCI-Express ведомых вычислительных узлов 41, …, 4К и подключены к соответствующим портам DS коммутатора PCI-Express 31, порт US которого подключен к порту DS двухпортовой интерфейсной платы 5 по высокоскоростному последовательному интерфейсу PCI-Express, отличающаяся тем, что в нее дополнительно введены сервер 3 управления задачами и оперативная память 6 сервера 3 управления задачами, которая соединена с сервером 3 управления задачами, который соединен с коммутатором EtherNet 1, а в каждый ведомый вычислительный узел 41, …, 4К дополнительно введены оперативная память 12 и вычислительное устройство общего назначения 10, которое соединено с коммутатором EtherNet 1, с портом US коммутатора PCI-Express 11 по высокоскоростному последовательному интерфейсу PCI-Express и с оперативной памятью 12, а в каждое реконфигурируемое вычислительное устройство 131, …,13N ведомых вычислительных узлов 41, …, 4К дополнительно введены группа из М унифицированных посадочных мест 171, …, 17M для установки соответствующих вычислительных ПЛИС 201, …, 20M, группа из М унифицированных посадочных мест 181, …, 18M для установки соответствующих вычислительных СБИС 331, …, 33M, группа из М буферных памятей 371, …, 37M и группа из М контроллеров 381, …, 38M прямого доступа в память РВУ 131, …, 13N, при этом контроллеры 381, …, 38M прямого доступа соединены с соответствующими вычислительными ПЛИС 201, …, 20M и с буферными памятями 371, …, 37M, которые соединены с соответствующими вычислительными ПЛИС 201, …, 20М.



 

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

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

Изобретение относится к цифровой технике в области обмена информацией. Технический результат заключается в создании надежного асинхронного интерфейса и необходимых для его работы контроллера и оконечного устройства (ОУ), которые обеспечат обмен 32-разрядными словами с высокой скоростью передачи информации с минимальным количеством сигналов между устройствами.

Изобретение относится к области связи и может быть использовано для построения цифровых сетей связи с коммутацией пакетов, в системах коммутации для построения коммутационных полей АТС, сетей ЭВМ, микропроцессорных систем, суперкомпьютеров.

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

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

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

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

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

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

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

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

Наверх