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

Полезная модель относится к области вычислительной техники, в частности, к вычислительным устройствам с перестраиваемой архитектурой, использующим программируемые логические интегральные схемы (ПЛИС), и может быть использована в качестве базового модуля в многопроцессорных вычислительных системах, предназначенных для решения трудоемких задач и обработки больших информационных массивов и потоков, с использованием распараллеливания и конвейеризации вычислительных процессов.
Известно вычислительное устройство (http://www.dinigroup.com/new/DNV6F6PCIe.php), содержащее внешний порт устройства для обмена информацией, интерфейсную ПЛИС и N вычислительных ПЛИС, каждая из которых содержит высокоскоростной последовательный интерфейс PCI-Express и по два независимых высокоскоростных последовательных канала обмена информацией.
Недостатком данного устройства является ограничение числа вычислительных ПЛИС взаимодействующих с интерфейсной ПЛИС при обеспечении высокой скорости обмена информацией и отсутствие возможности взаимодействия между собой вычислительных ПЛИС, расположенных не в непосредственной близости друг от друга.
Причинами, препятствующими достижению технического результата, является ограниченное число доступных контактов как у интерфейсной ПЛИС, так и у вычислительных ПЛИС, обеспечивающих высокоскоростное взаимодействие между ПЛИС.
Наиболее близким устройством того же назначения, к заявленной полезной модели, по совокупности признаков является, принятый за прототип реконфигурируемый вычислительный блок (Современные технологии автоматизации, №3, 2013, с. 70-72, рис. 3, http://www.cta.ru/) содержащий два внешних порта блока для обмена информацией, коммутатор PCI-Express, интерфейсную и N вычислительных ПЛИС, каждая из которых содержит высокоскоростной последовательный интерфейс PCI-Express, причем порты коммутатора PCI-Express соединены с внешними портами блока и с интерфейсами PCI-Express ПЛИС.
Недостатком данного блока является недостаточно высокая скорость обмена информацией вычислительных ПЛИС по внешним портам.
max
max
in_max
in_max
Причинами, препятствующими достижению технического результата, является большой уровень накладных расходов на арбитраж и установку взаимодействия, а также последовательный характер обслуживания вычислительных ПЛИС через внешние порты. Максимальная скорость обмена V для каждой из вычислительных ПЛИС по внешним портам определяется накладными расходами и количеством вычислительных ПЛИС, как V=0.5*V/N, где N - число вычислительных ПЛИС, V - максимальная скорость обмена внешнего порта, а коэффициент 0.5 с большой степенью точности учитывает все накладные расходы при N>1.
Задача, на решение которой направлена предлагаемая полезная модель, заключается в увеличении скорости обмена информацией вычислительных ПЛИС через внешние порты.
Для решения данной задачи в вычислительный модуль, содержащий два внешних порта блока для обмена информацией, коммутатор PCI-Express, интерфейсную и N вычислительных ПЛИС, каждая из которых содержит высокоскоростной последовательный интерфейс PCI-Express, причем порты коммутатора PCI-Express соединены с внешними портами блока и с интерфейсами PCI-Express интерфейсной ПЛИС и N вычислительных ПЛИС, дополнительно введен кольцевой высокоскоростной последовательный канал обмена информацией между интерфейсной ПЛИС и N вычислительными ПЛИС, организованный на базе двух дополнительных независимых высокоскоростных последовательных портов обмена информацией, введенных у интерфейсной ПЛИС и каждой из N вычислительных ПЛИС.
На фиг. 1 приведена схема предлагаемого вычислительного модуля.
1
2
N
1
2
N
1
2
N
1
2
N
На фиг. 1 приняты следующие обозначения: коммутатор PCI-Express 1, интерфейсная ПЛИС 2, группа из N вычислительных ПЛИС 3 3, …, 3, где N количество вычислительных ПЛИС, высокоскоростной входной порт последовательного интерфейс PCI-Express 4, высокоскоростной последовательный интерфейс PCI-Express 5 между коммутатором 1 и интерфейсной ПЛИС 2, группа из N высокоскоростных последовательных интерфейсов PCI-Express 6, 6, …, 6 между коммутатором 1 и вьгчислительными ПЛИС 3, 3, …, 3, кольцевой высокоскоростной последовательный канал 7 обмена информацией между интерфейсной ПЛИС 2 и вычислительными ПЛИС 3, 3, …, 3, высокоскоростной выходной порт последовательного интерфейса PCI-Express 8.
1
2
N
1
2
N
1
2
N
1
2
N
1
2
N
Коммутатор PCI-Express 1 предназначен для организации обмена информацией с интерфейсной ПЛИС 2 и вычислительными ПЛИС 3, 3, …, 3 по входному порту 4, подключения дополнительного оборудования по выходному порту 8 и организации взаимодействия вычислительных ПЛИС 3, 3, …, 3 между собой по интерфейсам PCI-Express 6, 6, …, 6· Коммутатор PCI-Express 1 содержит N+3 высокоскоростных порта, которые соединены с входным портом 4, с интерфейсной ПЛИС 2 по интерфейсу PCI-Express 5, с N вычислительными ПЛИС 3, 3, …, 3 по N интерфейсам PCI-Express 6, 6, …, 6 и выходным портом 8.
1
2
N
1
2
N
Интерфейсная ПЛИС 2 предназначена для организации обмена информацией вычислительных 3, 3, …, 3 ПЛИС по кольцевому высокоскоростному последовательному каналу 7 и входному порту 4 посредством ресурсов высокоскоростного последовательного интерфейса PCI-Express 5, а также организации конфигурирования вычислительных ПЛИС 3, 3, …, 3. (на фиг. 1 связи не показаны).
1
2
N
Вычислительные ПЛИС 3, 3, …, 3 предназначены для аппаратной реализации трудоемких алгоритмов вычислительных задач и осуществляют высокопроизводительную обработку поступающих входных данных.
1
2
N
1
2
N
1
2
N
Вычислительный модуль работает следующим образом. По высокоскоростному входному последовательному интерфейсу PCI-Express 4 осуществляется инициализация портов коммутатора PCI-Express 1, высокоскоростного последовательного интерфейса PCI-Express 5 интерфейсной ПЛИС 2, конфигурирование вычислительных ПЛИС 3, 3, …, 3 рабочими проектами и инициализация их высокоскоростных последовательных интерфейсов PCI-Express., Далее в зависимости от алгоритмов выполняемых задач, осуществляется высокоскоростной обмен информацией по входному порту 4 и портом PCI-Express 5 интерфейсной ПЛИС 2 и портами 6, 6, …, 6 вычислительных ПЛИС 3, 3, …, 3 а также выходным портом 8. Высокоскоростной выходной порт 8 последовательного интерфейса PCI-Express предназначен для расширения вычислительного ресурса, например, за счет подключения аналогичных блоков.
Предлагаемый вычислительный модуль поддерживает следующие системы обмена данными:
1
2
N
max
in_max
- обмен индивидуальными данными по входному порту 4 непосредственно с вычислительными ПЛИС 3, 3, …, 3 через коммутатор PCI-Express 1 с максимальной скоростью обмена V1=0.5*V/N;
1
2
N
2max
in_max
in_max
- обмен индивидуальными данными по входному порту 4 с вычислительными ПЛИС 3, 3, …, 3 через коммутатор PCI-Express 1, интерфейсную ПЛИС 2 и кольцевой высокоскоростной последовательный канал обмена информацией 7 с максимальной скоростью обмена V=1.0*V/N при условии, что скорость передачи информации по кольцевому каналу не меньше V;
1
2
N
max
in_max
- обмен индивидуальными данными между парами вычислительных ПЛИС 3, 3, …, 3 через коммутатор PCI-Express 1 внутри вычислительного модуля с максимальной скоростью обмена V3=1.0*V*N/2;
1
2
N
max
in_max
- обмен индивидуальными данными между парами вычислительных ПЛИС 3, 3, …, 3 через коммутатор PCI-Express 1 и внешний порт 8 между другими вычислительными модулями с максимальной скоростью обмена V4=0.5*V/N
1
2
N
max
in_max
max
in_max
1
2
N
- передача в вычислительные ПЛИС 3, 3, …, 3 одного и того же входного потока информации по входному порту 4 через коммутатор PCI-Express 1, интерфейсную ПЛИС 2 и кольцевой высокоскоростной последовательный канал обмена информацией 7 с максимальной скоростью потока V5=1.0*V*(1+1/N)/2, при условии равенства потоков входной и выходной информации вычислительных ПЛИС, или V5=1.0*V, при условии, когда выходной поток информации вычислительных ПЛИС 3, 3, …, 3 значительно меньше входного.
1
2
N
in_max
in_max
1
2
N
В соответствии с этим ожидаемая скорость обмена информацией вычислительных ПЛИС 3, 3, …, 3 через входной порт 4 будет находиться в диапазоне от (0.5*V/N) до (1.0*V*(1+1/N)/2, в зависимости от текущего соотношения различных способов обмена вычислительных ПЛИС 3, 3, …, 3 по входному порту.
1
2
N
Предлагаемый вычислительный блок может быть выполнен на следующих элементах: коммутатор PCI-Express 1 на базе микросхемы коммутатора РЕХ8648 фирмы PLX Technology, интерфейсная ПЛИС 2 - микросхеме фирмы Xilinx типа XC6VLX75T-1FFG784C, вычислительные ПЛИС 3, 3, …, 3 - микросхемах фирмы Xilinx типа ХС7К325Т-1FFG900C
Таким образом, вышеизложенные сведения позволяют сделать вывод, что предлагаемый вычислительный блок позволяет увеличить скорость обмена информацией вычислительных ПЛИС по входному порту, а также расширить функциональные (архитектурные) возможности вычислительного блока за счет возможности организации взаимодействия вычислительных ПЛИС между собой как через коммутатор PCI-Express, так и с использованием ресурсов кольцевого высокоскоростного последовательного канала обмена информацией.