ВЫЧИСЛИТЕЛЬНЫЙ МОДУЛЬ
COMPUTING MODULE

ОБЛАСТЬ ТЕХНИКИ
Изобретение относится к области вычислительной техники, в частности, к вычислительным устройствам с перестраиваемой архитектурой, использующим программируемые логические интегральные схемы (ПЛИС) и заказные СБИС.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
Известен вычислительный модуль (RU №168565 U1, МПК G06F 15/16, заявлен 21.11.2016, опубликован 8.02.2017 Бюл. №4), содержащий внешний порт PCI-Express для обмена информацией, коммутатор PCI-Express, интерфейсную и N вычислительных ПЛИС, каждая из которых содержит высокоскоростной последовательный интерфейс PCI-Express, блок оперативного конфигурирования интерфейсной ПЛИС, блок контроля и управления питанием, блок мониторинга, внешний порт контроля и управления JTAG, память конфигурации интерфейсной ПЛИС, двунаправленную общую шину конфигурирования вычислительных ПЛИС, группу из N вычислительных СБИС, группу из N памятей стартовых конфигураций вычислительных ПЛИС, блок оперативного реконфигурирования памятей стартовых конфигураций вычислительных ПЛИС и блок синхронизации.
Недостатками данного вычислительного модуля являются не эффективное использование его вычислительной мощности при решении вычислительно сложных задач, требующих высокой интенсивности обмена информацией вычислительных ПЛИС по внешнему порту PCI-Express, и неравномерное энергопотребление модуля, зависящее от характера решаемых задач.
Причинами, препятствующими достижению технического результата, являются использование внешнего порта PCI-Express как для обмена данными и результатами вычислительных ПЛИС в ходе выполнения задач, так и для передачи информации о состоянии блоков модуля, и отсутствие возможности в данном модуле решать в текущий момент времени задачи с различной интенсивностью обмена и различным энергопотреблением, что связано с единой системой синхронизации и конфигурирования.
Наиболее близким устройством того же назначения, к заявленной полезной модели, по совокупности признаков является принятый за прототип вычислительный модуль (RU №174347 U1, МПК G06F15/00, G06F15/177, G06F 17/00, заявлен 18.05.2017, опубликован 11.10.2017 Бюл. №29), содержащий внешний порт PCI-Express для обмена информацией, коммутатор PCI-Express, интерфейсную и N вычислительных ПЛИС, каждая из которых содержит высокоскоростной последовательный интерфейс PCI-Express, блок оперативного конфигурирования интерфейсной ПЛИС, группу из N блоков индивидуального контроля и управления питанием, группу из N блоков индивидуального мониторинга, внешний порт контроля и управления JTAG, память конфигурации интерфейсной ПЛИС, двунаправленную общую шину конфигурирования вычислительных ПЛИС, группу из N вычислительных СБИС, группу из N памятей стартовых конфигураций вычислительных ПЛИС, блок оперативного реконфигурирования памятей стартовых конфигураций вычислительных ПЛИС, группу из N блоков индивидуальной настройки рабочих частот вычислительных СБИС и блок мониторинга.
Недостатками данного вычислительного модуля являются не эффективное использование его вычислительной мощности при решении вычислительно сложных задач, требующих высокой интенсивности обмена информацией вычислительных ПЛИС по внешнему порту PCI-Express, и относительная ограниченность классов решаемых вычислительно сложных задач.
Причинами, препятствующими достижению технического результата, являются использование в данном вычислительном модуле внешнего порта PCI-Express как для обмена данными и результатами вычислительных ПЛИС в ходе выполнения задач, так и для передачи информации о состоянии блоков модуля, что при больших потоках информации и большом количестве вычислительных модулей в составе реконфигурируемых вычислительных устройств, уменьшает время взаимодействия с каждой отдельной вычислительной ПЛИС, а соответственно уменьшает и объем обрабатываемых данных. Кроме того использование в данном вычислительном модуле вычислительных СБИС с прямой схемотехнической реализацией критических участков трудоемких фрагментов вычислительных алгоритмов ограничивает классы решаемых вычислительно сложных задач.
ЗАДАЧА ИЗОБРЕТЕНИЯ
Задача, на решение которой направлено предлагаемое изобретение, заключается в создании высокопроизводительного вычислительного модуля для решения широкого класса вычислительно сложных задач.
Техническим результатом предлагаемого изобретения, является увеличение вычислительной мощности при решении вычислительно сложных задач, требующих высокой интенсивности обмена информацией вычислительных ПЛИС по внешнему порту PCI-Express и расширение классов решаемых вычислительно сложных задач.
КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
1
N
1
N
1
N
1
N
1
N
1
N
1
N
1
N
1
N
1
N
Указанный технический результат при осуществлении изобретения достигается тем, что в вычислительный модуль, содержащий коммутатор PCI-Express 1, интерфейсную ПЛИС 2, группу из N вычислительных ПЛИС 3, …, 3, внешний порт PCI-Express 4, группу из N вычислительных СБИС 5, …, 5, внешний порт контроля и управления модуля JTAG 6, блок 7 оперативного конфигурирования интерфейсной ПЛИС 2, память 8 конфигурации интерфейсной ПЛИС 2, блок 9 оперативного реконфигурирования памятей стартовых конфигураций вычислительных ПЛИС 3, …, 3, группу из N памятей стартовых конфигураций 10, …, 10 вычислительных ПЛИС 3, …, 3, группу из N блоков индивидуального контроля и управления питанием 11, …, 11 вычислительных СБИС 5, …, 5, блок мониторинга модуля 17, группу из N блоков индивидуальной настройки рабочих частот 12, …, 12 вычислительных СБИС 5, …, 15, группу из N индивидуальных блоков мониторинга 13, …, 13,
1
N
1
N
1
N
1
N
причем порты коммутатора PCI-Express 1 соединены соответствующими высокоскоростными последовательными интерфейсами PCI-Express с внешним портом модуля 4, интерфейсом 23 с интерфейсной ПЛИС 2 и группой из N интерфейсов 25, …, 25 с N вычислительными ПЛИС 3, …, 3, каждая из которых соединена индивидуальными двунаправленными информационными шинами 32, …, 32 с соответствующими вычислительными СБИС 5, …, 5,
1
N
1
N
1
N
интерфейсная ПЛИС 2 соединена соответствующими шинами с блоком 7 оперативного конфигурирования интерфейсной ПЛИС 2, с блоком 9 оперативного реконфигурирования памятей стартовых конфигураций 10, …, 10 и с блоком мониторинга модуля 17, а также соединена двунаправленной общей шиной конфигурирования 24 с N вычислительными ПЛИС 3, …, 3 и общей шиной 34 с N блоками индивидуальной настройки рабочих частот 12, …, 12,
кроме того, блок 7 оперативного конфигурирования интерфейсной ПЛИС 2 соединен с памятью 8 конфигурации интерфейсной ПЛИС 2 и с внешним портом контроля и управления модуля JTAG 6,
1
N
1
N
блок оперативного реконфигурирования памятей 9 соединен общей шиной 26 с N памятями стартовых конфигураций 10, …, 10 вычислительных ПЛИС 3, …, 3,
1
N
1
N
1
N
1
N
1
N
1
N
1
N
при этом N вычислительных ПЛИС 3, …, 3 соединены с соответствующими одноименными N памятями стартовых конфигураций 10, …, 10 группой из N индивидуальных шин реконфигурации 28, …, 28 и группой из N индивидуальных шин оперативной реконфигурации 27, …, 27, а также группой из N индивидуальных шин 29, …, 29 контроля и управления питанием вычислительных СБИС 5, …, 5 соединены с группой из N блоков индивидуального контроля и управления питанием 11, …, 11,
1
N
1
N
1
N
1
N
кроме того, N блоков индивидуальной настройки рабочих частот 12, …, 12 соединены соответствующими шинами с одноименными СБИС группы из N вычислительных СБИС 5, …, 5 и группой из N индивидуальных шин настройки рабочих частот 31, …, 31 с соответствующими вычислительными ПЛИС 3, …, 3,
1
N
1
N
1
N
блок мониторинга модуля 17 соединен общей шиной 35 с N индивидуальными блоками мониторинга 13, …, 13, каждый из которых соединен с соответствующими одноименными вычислительными ПЛИС 3, …, 3 индивидуальными шинами мониторинга 33, …, 33,
1
N
дополнительно введены сетевой коммутатор Ethernet 21, группа из N оперативных памятей 20, …, 20, блок контроля и управления питанием модуля 14, блок сопряжения модуля с системой контроля и управления питанием 15, блок сопряжения модуля с системой мониторинга 18, внешний сетевой порт модуля 22, внешний порт мониторинга модуля 19, внешний порт контроля и управления питанием модуля 16,
1
N
1
N
1
N
причем группа из N оперативных памятей 20, …, 20 соединена соответствующими шинами с одноименными вычислительными СБИС 5, …, 5, которые соединены соответствующими сетевыми интерфейсами 36, …, 36 с сетевым коммутатором Ethernet 21, который также соединен с внешним сетевым портом модуля 22,
1
N
1
N
кроме того, блок контроля и управления питанием модуля 14 соединен с интерфейсной ПЛИС 2, а также общей шиной 30 соединен с N блоками индивидуального контроля и управления питанием 11, …, 11 вычислительных СБИС 5, …, 5 и соединен с блоком сопряжения модуля с системой контроля и управления питанием 15, который соединен с внешним портом контроля и управления питанием модуля 16,
блок мониторинга модуля 17 соединен с блоком сопряжения модуля с системой мониторинга 18, который подключен к внешнему порту мониторинга модуля 19.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
На фиг. 1 приведена функциональная схема вычислительного модуля.
На фиг. 1 и в тексте приняты следующие сокращения и обозначения:
ВМ - вычислительный модуль;
N - количество вычислительных ПЛИС и СБИС в ВМ;
i - счетная переменная.
1 - коммутатор PCI-Express;
2 - интерфейсная ПЛИС;
1
N
3, …, 3 - группа из N вычислительных ПЛИС;
4 - высокоскоростной внешний порт последовательного интерфейса PCI-Express;
1
N
5, …, 5 - группа из N вычислительных СБИС;
6 - внешний порт контроля и управления модуля JTAG;
7 - блок оперативного конфигурирования интерфейсной ПЛИС 2;
8 - память конфигурации интерфейсной ПЛИС 2;
1
N
1
N
9 - блок оперативного реконфигурирования памятей стартовых конфигураций 10, …, 10 вычислительных ПЛИС 3, …, 13;
1
N
1
N
10, …, 10 - группа из N памятей стартовых конфигураций вычислительных ПЛИС 3, …, 13;
1
N
1
N
11, …, 11 - группа из N блоков индивидуального контроля и управления питанием вычислительных СБИС 5, …, 5;
1
N
1
N
12, …, 12 - группа из N блоков индивидуальной настройки рабочих частот вычислительных СБИС 5, …, 5;
1
N
1
N
1
N
13, …, 13 - группа из N индивидуальных блоков мониторинга вычислительных ПЛИС 3, …, 3 и СБИС 5, …, 5;
14 - блок контроля и управления питанием модуля;
15 - блок сопряжения модуля с системой контроля и управления питанием;
16 - внешний порт контроля и управления питанием модуля;
17 - блок мониторинга модуля;
18 - блок сопряжения модуля с системой мониторинга;
19 - внешний порт мониторинга модуля;
1
N
20, …, 20 - группа из N оперативных памятей;
21 - сетевой коммутатор Ethernet;
22 - внешний сетевой порт модуля;
23 - высокоскоростной последовательный интерфейс PCI-Express между коммутатором PCI-Express 1 и интерфейсной ПЛИС 2;
1
N
24 - двунаправленная общая шина конфигурирования вычислительных ПЛИС 3, …, 3;
1
N
1
N
25, …, 25 - группа из N высокоскоростных последовательных интерфейсов PCI-Express между коммутатором PCI-Express 1 и вычислительными ПЛИС 3, …, 3;
1
N
1
N
26 - общая шина оперативного реконфигурирования памятей стартовых конфигураций 10, …, 10 вычислительных ПЛИС 3, …, 3;
1
N
1
N
1
N
27, …, 27 - группа из N индивидуальных шин оперативной реконфигурации памятей стартовых конфигураций 10, …, 10 вычислительных ПЛИС 3, …, 3;
1
N
1
N
28, …, 28 - группа из N индивидуальных шин реконфигурации вычислительных ПЛИС 3, …, 3;
1
N
1
N
29, …, 29 - группа из N индивидуальных шин контроля и управления питанием вычислительных СБИС 5, …, 5;
1
N
30 - общая шина контроля и управления питанием вычислительных СБИС 5, …, 5;
1
N
1
N
31, …, 31 - группа из N индивидуальных шин настройки рабочих частот вычислительных СБИС 5, …, 5;
1
N
1
N
32, …, 32 - группа из N двунаправленных информационных шин между одноименными вычислительными СБИС 5ь 5n и вычислительными ПЛИС 3, …, 3;
1
N
1
N
33, …, 33 - группа из N индивидуальных шин мониторинга ПЛИС 3, …, 3;
1
N
34 - общая шина настройки рабочих частот вычислительных СБИС 8, …, 8;
35 - общая шина мониторинга модуля;
1
N
1
N
36, …, 36 - группа из N сетевых интерфейсов вычислительных СБИС 5, …, 5.
ПОДРОБНОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
1
N
1
N
1
N
1
N
1
N
Коммутатор PCI-Express 1 предназначен для организации обмена информацией с интерфейсной ПЛИС 2 и с N вычислительными ПЛИС 3, …, 3 по внешнему порту 4 и организации взаимодействия N вычислительных ПЛИС 3, …, 3 между собой по интерфейсам PCI-Express 25, …, 25. Коммутатор PCI-Express 1 содержит N+2 высокоскоростных портов, которые соединены с внешним портом PCI-Express 4, с интерфейсной ПЛИС 2 по интерфейсу PCI-Express 23, с N вычислительными ПЛИС 3, …, 3 по N интерфейсам PCI-Express 25, …, 25.
1
N
1
N
1
N
1
N
1
N
1
N
1
N
1
N
1
N
Вычислительные ПЛИС 3, …, 3 предназначены для осуществления высокопроизводительной предварительной обработки поступающих входных данных, последующей дообработки результатов работы вычислительных СБИС 5, …, 5, а также обеспечивают обмен данными и результатами с вычислительными СБИС 5, …, 5. Кроме того, вычислительные ПЛИС 3, …, 3 осуществляют обмен информацией с индивидуальными блоками мониторинга 13, …, 13 и блоками индивидуального контроля и управления питанием 11, …, 11, обеспечивая тем самым управление питанием вычислительных СБИС 5, …, 5 и осуществляют настройку рабочих частот вычислительных СБИС 5, …, 5 и само конфигурирование за счет собственных ресурсов и переконфигурирования собственных памятей стартовых конфигураций 10, …, 10 без использования ресурсов интерфейсной ПЛИС 2.
1
N
1
N
Вычислительные СБИС 5, …, 5 могут осуществлять как прямую схемотехническую реализацию критических участков трудоемких фрагментов вычислительных алгоритмов, так и выполнять программно-аппаратную обработку данных для более широких классов вычислительно сложных задач, используя оперативную память 20, …, 20 как для хранения выполняемой программы, так и для хранения промежуточных результатов ее выполнения.
1
N
1
N
1
N
1
N
Интерфейсная ПЛИС 2 предназначена для организации обмена информацией с блоком мониторинга модуля 17, с блоком 9 оперативного реконфигурирования памятей стартовых конфигураций вычислительных ПЛИС 3, …, 3, с блоком контроля и управления питанием модуля 14, с блоками индивидуальной настройки рабочих частот 12, …, 12 вычислительных СБИС 5, …, 5 по общей шине настройки 34, а также для оперативного конфигурирования вычислительных ПЛИС 3, …, 3 по двунаправленной общей шине конфигурирования 24.
Блок 7 оперативного конфигурирования интерфейсной ПЛИС 2 предназначен для организации конфигурирования интерфейсной ПЛИС 2 по внешнему порту контроля и управления модуля JTAG 6 или, при включении питания модуля, из памяти 8 конфигурации интерфейсной ПЛИС 2, предназначенной для хранения ее рабочей конфигурации.
1
N
1
N
1
N
Группа из N памятей 10, …, 10 стартовых конфигураций вычислительных ПЛИС 3, …, 3 предназначена для хранения индивидуальных стартовых конфигураций вычислительных ПЛИС 3, …, 3, которые могут быть как одинаковыми, так и различными.
1
N
Внешний порт контроля и управления модуля JTAG 6 предназначен для организации контроля и управления интерфейсной ПЛИС 2 и вычислительными ПЛИС 3, …, 3 средствами САПР от внешнего управляющего компьютера на этапе настройки вычислительного модуля и для диагностики неисправностей.
1
N
1
N
1
N
Блок 9 оперативного реконфигурирования памятей стартовых конфигураций вычислительных ПЛИС 3, …, 3 предназначен для начальной загрузки от интерфейсной ПЛИС 2 по общей шине 26 стартовых конфигураций вычислительных ПЛИС 3, …, 3 в группу из N памятей 10, …, 10.
1
N
1
N
Блок контроля и управления питанием модуля 14 предназначен для контроля уровней напряжения питания и управления включением источников питания модуля (источники питания на фиг. 1 не показаны), посредством обшей шины 30 и группы из N блоков 11, …, 11 индивидуального контроля и управления питанием вычислительных СБИС 5, …, 5, и взаимодействия с внешней системой контроля и управления питанием посредством блока сопряжения модуля с системой контроля и управления питанием 15 через внешний порт контроля и управления питанием модуля 16.
1
N
1
N
1
N
1
N
1
N
Группа из N блоков 11, …, 11 индивидуального контроля и управления питанием вычислительных СБИС 5, …, 5 предназначена для реализации возможности независимого контроля и управления питанием вычислительных СБИС 5, …, 5 одноименными вычислительных ПЛИС 3, …, 3, посредством группы из N индивидуальных шин 29, …, 29.
1
N
1
N
1
N
1
N
1
N
Группа из N блоков 13, …, 13 индивидуального мониторинга вычислительных ПЛИС 3, …, 3, и СБИС 5, …, 5 предназначена для реализации возможности независимого мониторинга температурного режима вычислительных ПЛИС 3, …, 3 и вычислительных СБИС 5, …, 5.
1
N
1
N
1
N
1
N
1
N
1
N
1
N
Блок мониторинга модуля 17 и группа из N блоков индивидуального мониторинга 13, …, 13 предназначены для контроля температурного режима N вычислительных ПЛИС 3, …, 3 и N вычислительных СБИС 5, …, 5 по общей шине мониторинга модуля 35 и по индивидуальным шинам 33, …, 33 мониторинга от вычислительных ПЛИС 3, …, 3, с использованием датчиков температуры, встроенных в вычислительные ПЛИС 3, …, 3 и вычислительные СБИС 5, …, 5 (датчики температуры на фиг. 1 не показаны), Блок мониторинга модуля 17 также осуществляет взаимодействие с внешней системой мониторинга посредством блока сопряжения модуля с системой мониторинга 18 через внешний порт мониторинга модуля 19.
1
N
1
N
1
N
1
N
1
N
1
N
Блоки настройки рабочих частот 12, …, 12 предназначены для обеспечения требуемыми индивидуальными рабочими частотами соответствующих одноименных вычислительных СБИС 5, …, 5, с управлением от интерфейсной ПЛИС 2 по общей шине настройки рабочих частот 34 вычислительных СБИС 5, …, 5, или от одноименных вычислительных ПЛИС 3, …, 3 по индивидуальным шинам 31, …, 31 настройки рабочих частот вычислительных СБИС 5, …, 5.
1
N
1
N
Группа из N оперативных памятей 20, …, 20 предназначена для буферизации очередных заданий, обрабатываемых данных и полученных результатов при использовании заказных вычислительных СБИС 5, …, 5 с прямой схемотехнической реализацией критических участков трудоемких фрагментов вычислительных алгоритмов, и для хранения выполняемых программ и промежуточных результатов при использовании вычислительных СБИС с программной реализацией трудоемких фрагментов вычислительных алгоритмов.
1
N
1
N
Сетевой коммутатор Ethernet 21 предназначен для обеспечения взаимодействия вычислительных СБИС 5, …, 5 по сетевым интерфейсам 36, …, 36 через внешний сетевой порт модуля 22 с другими внешними вычислительными средствами и между собой по обмену данными, результатами и программами.
Предлагаемый вычислительный модуль работает следующим образом.
1
N
1
N
После подачи первичного питания на вычислительный модуль, осуществляется загрузка рабочей конфигурации в интерфейсную ПЛИС 2 блоком 7 оперативного конфигурирования ПЛИС из памяти 8 конфигурации интерфейсной ПЛИС и стартовые конфигурации в вычислительные ПЛИС 3, …, 3 из памятей стартовых конфигураций 10, …, 10, которые были изначально загружены на этапе наладки модуля.
1
N
1
N
1
N
1
N
1
N
Рабочая конфигурация интерфейсной ПЛИС 2 должна обеспечивать все необходимые функции управления, к которым, прежде всего, относится организация взаимодействия по внешнему порту PCI-Express 4 посредством ресурсов высокоскоростного последовательного интерфейса PCI-Express 23, организация взаимодействия с блоком мониторинга модуля 17, организация взаимодействия с блоком 9 оперативного реконфигурирования памятей стартовых конфигураций вычислительных ПЛИС 3, …, 3, организация взаимодействия с блоком контроля и управления питанием модуля 14 и группой из N блоков индивидуального контроля и управления питанием 11, …, 13, организация взаимодействия с группой из N блоков индивидуальной настройки рабочих частот 12, …, 12 вычислительных СБИС 5, …, 5, а также организация оперативного конфигурирования вычислительных ПЛИС 3, …, 3 по двунаправленной общей шине 24.
1
N
1
N
1
N
1
N
1
N
Стартовые конфигурации вычислительных ПЛИС 3, …, 3 должны обеспечивать взаимодействие вычислительных ПЛИС 3, …, 3 по внешнему порту PCI-Express 4, посредством ресурсов высокоскоростных последовательных интерфейсов PCI-Express 25, …, 25, запись в память стартовых конфигураций 10, …, 10 рабочих конфигураций и организацию собственного реконфигурирования из памяти стартовых конфигураций 10, …, 10.
1
N
1
N
1
N
1
N
1
N
1
N
1
N
1
N
1
N
1
N
1
N
1
N
Рабочие конфигурации вычислительных ПЛИС 3, …, 3 должны обеспечивать то, что делают стартовые конфигурации, а также реализовывать требуемые интерфейсы взаимодействия с одноименными вычислительными СБИС 5, …, 5 по группе шин 32, …, 32, с блоками индивидуальной настройки рабочих частот СБИС 12, …, 12 по группе шин 31, …, 31, с индивидуальными блоками контроля и управления питанием 11, …, 11 по группе шин 29, …, 29, с индивидуальными блоками мониторинга 13, …, 13 вычислительных ПЛИС 3, …, 3 и СБИС 5, …, 5 по группе шин 33, …, 33, с целью полнофункциональной и независимой работы вычислительных ПЛИС 3, …, 3.
1
N
1
N
1
N
1
N
После загрузки операционной системы во внешнюю управляющую вычислительную машину, в адресном пространстве которой находится предлагаемый вычислительный модуль, осуществляется распределение вычислительных ПЛИС 3, …, 3 и СБИС 5, …, 5 между пользователями (задачами), которые осуществляют реконфигурирование выделенных им вычислительных ПЛИС 3, …, 3 через памяти их стартовых конфигураций 10, …, 10 рабочими конфигурациями. После этого вычислительный модуль становится готовым к решению задач пользователей.
1
N
1
N
1
N
1
N
1
N
При решении задач осуществляется обмен очередными данными и результатами между вычислительными ПЛИС 3, …, 3 и управляющей вычислительной машиной по высокоскоростному последовательному интерфейсу PCI-Express через внешний порт PCI-Express 4. Каждая транзакция сопровождается отправкой вычислительным ПЛИС Зь 3n слова состояния о ее завершении, для перехода к следующей транзакции. В каждое слово состояние вычислительными ПЛИС 3, …, 3 подмешивается информация о текущем температурном состоянии как самого вычислительного ПЛИС, так и одноименного с ним вычислительного СБИС 5, …, 5. Из слов состояния вычислительных ПЛИС 3, …, 13 интерфейсной ПЛИС 2 формируется общий кадр состояния вычислительного модуля, который, в зависимости от организации системы мониторинга, может либо оставаться в памяти управляющей вычислительной машины, либо посредством блока сопряжения модуля 18 с системой мониторинга через внешний порт мониторинга модуля 19 направляться дальше для хранения, анализа и принятия решений о дальнейшем управлении вычислительным модулем. При этом, В последнем случае, высокоскоростной внешний порт последовательного интерфейса PCI-Express 4 полностью освобождается от передачи информации о мониторинге, что в среднем на 10-15% увеличивает суммарное время взаимодействия вычислительных ПЛИС 3, …, 3 на обмен данными и результатами выполнения задач пользователей по данному порту, что также увеличивает и вычислительную производительность модуля.
1
N
1
N
1
N
1
N
1
N
Наиболее энергопотребляющими компонентами предлагаемого вычислительного модуля являются вычислительные СБИС 5, …, 5, имеющие большое количество внутренних компонент и работающие на высоких частотах. В связи с этим большое значение имеет уменьшение энергетических затрат холостого хода СБИС 5, …, 5 (время, когда СБИС 5, …, 5 ожидает загрузки очередных данных или выгрузки уже готовых результатов). В среднем, в зависимости от алгоритмов реализуемых задач это время может достигать 15-20% от времени вычислений (эффективной работы) СБИС 5, …, 5. Отключение питания со СБИС 5, …, 5 на это время, уменьшает потребление более чем в четыре раза, следовательно, в среднем можно ожидать экономию по энергопотреблению до 15%.
1
N
1
N
1
N
Кроме того, в предлагаемом модуле имеется возможность отключать питание не только с вычислительных СБИС 5, …, 5, а и с соответствующих вычислительных ПЛИС 3, …, 3, что осуществляется интерфейсной ПЛИС 2 посредством блока 14 контроля и управления питанием модуля. Это дает еще больший энергетический выигрыш, но возможно только в случае, когда соответствующие вычислительные ПЛИС 3, …, 3 не используются для решения задач пользователей.
1
N
1
N
1
N
1
N
Применение в предлагаемом вычислительном модуле вычислительных СБИС 5, …, 5, имеющих в своем составе вычислительные ресурсы, поддерживающие программное выполнение набора некоторых трудоемких алгоритмов, взаимодействие через сетевой коммутатор Ethernet 21 и внешний сетевой порт модуля 22 с внешними вычислительными устройствами, а также введение N оперативных памятей 20, …, 20, подключенных к вычислительным СБИС 5, …, 5, позволяет не только значительно расширить классы решаемых модулем задач за счет их программной реализации, а и дополнительно разгрузить внешний порт последовательного интерфейса PCI-Express 4 от части транзакций, которые могут быть осуществлены по сетевому порту модуля 22, что также увеличивает время эффективной работы вычислительным СБИС 5, …, 5, а соответственно и увеличивает производительность предлагаемого вычислительного модуля.
ПРИМЕР ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Предлагаемый вычислительный модуль может быть выполнен на следующих элементах:
1
коммутатор PCI-Express 1 - на микросхеме РЕХ8732 фирмы PLX Technology; интерфейсная ПЛИС 2 и вычислительные ПЛИС 3, … 3n - на микросхемах фирмы Xilinx XC7A75T-FGG484;
1
N
оперативная память 20, …, 20 - на микросхемах MT46H128M16LFDD-48;
сетевой коммутатор 21 - на микросхеме NXP SJA1105;
1
N
памяти 10, …, 10 стартовых конфигураций вычислительных ПЛИС - на микросхемах на SPI-памяти N25Q064A11EF640;
порт контроля и управления JTAG 6 - с использованием штатного разъема MOLEX и микросхемы CPLD ХС2С64А;
память 8 конфигурации интерфейсной ПЛИС - на SPI-памяти N25Q032A11EF640;
1
N
блоки мониторинга 17 и 13, …, 13 - на микросхемах TMP461AIRUNT и МАХ1239ЕЕЕ;
1
N
блоки настройки рабочих частот 12, …, 12 вычислительных СБИС - на микросхемах 570FCA000133DG.
Предлагаемый вычислительный модуль может быть выполнен как в виде платы расширения, устанавливаемой в разъемы PCI-Express материнской платы универсального вычислителя, как правило, при N<5, что связанно с допустимыми габаритами плат расширения, так и в виде модулей, устанавливаемых в отдельные корпуса и имеющие входные порты PCI-Express. Как в первом, так и во втором случае первичное питание модулей, как правило, +12V, поступает с внешнего разъема и, как правило, от автономного источника, что связанно большой мощностью потребления модулей. Исключения могут составлять только платы расширения, устанавливаемые в разъемы PCI-Express универсальных вычислителей в ограниченном количестве и с небольшим N.
1
N
1
N
Таким образом, предлагаемый вычислительный модуль, по сравнению с прототипом, имеет более высокую вычислительную мощность при решении вычислительно сложных задач, требующих высокой интенсивности обмена информацией вычислительных ПЛИС 3, …, 3 по внешнему порту PCI-Express 4, который освобождается от необходимости передачи информации о состоянии модуля, за счет передачи данной информации по внешнему порту мониторинга модуля 19 и внешнему порту контроля и управления питанием модуля 16. Также внешний порт PCI-Express 4 разгружается от обмена некоторой части рабочей информации, в основном программной для работы вычислительных СБИС 5, …, 5, за счет использования для этого сетевого коммутатора 21 и внешнего сетевого порта модуля 22.
1
N
Кроме того, введение оперативных памятей 20, …, 20 для буферизации данных, результатов и хранения промежуточных результатов и выполняемых программ обеспечивает возможность использовать в предлагаемом модуле вычислительных СБИС с программной реализацией трудоемких фрагментов вычислительных алгоритмов, что обеспечивает расширение классов решаемых вычислительно сложных задач по сравнению с прототипом.
Вышеизложенные сведения позволяют сделать вывод, что предлагаемый вычислительный модуль соответствует заявляемому техническому результату -увеличение вычислительной мощности при решении вычислительно сложных задач, требующих высокой интенсивности обмена информацией вычислительных ПЛИС по внешнему порту PCI-Express и расширение классов решаемых вычислительно сложных задач.