Описание
SETFabric-Stream PE — это аппаратно-программное решение, предоставляющее разработчикам приложений простой в использовании механизм решения сложных проблем перемещения данных в многопроцессорных системах, построенных на основе шины PCI Express.
Основным местом применения решения SETFabric-Stream PE являются разрабатываемые на базе продукции производства ЗАО «Скан Инжиниринг Телеком» целевые системы с распределенной обработкой данных между несколькими процессорными системами.
В основу решения SETFabric-Stream PE ложится идея перемещения данных через пространство виртуальных каналов связи, выстроенных между процессами обработки данных.
Физическая реализация решения SETFabric-Stream PE охватывает использование шины PCI Express в качестве основной транспортной среды для перемещения данных между процессорными системами.
Использование SETFabric-Stream PE позволяет строить гибкие, масштабируемые аппаратно-программные решения распределенной обработки данных, концентрируясь в период разработки непосредственно над решением конкретных прикладных задач и организацией собственного IPC (Inter Process Communication) между ними, не неся временных затрат на реализацию и отладку поддержки межпроцессорного обмена потоками данных по шине PCI Express на уровне драйверов аппаратных устройств в операционной системе.
SETFabric-Stream PE позволяет решить проблему реализации драйверов аппаратных устройств и библиотек их поддержки для тех разработчиков приложений, кто выберет это решение за основу для перемещения данных между исполняемыми процессами их обработки в своих целевых системах.
Решение SETFabric-Stream PE предназначено существенно сокращать временные затраты при разработке целевых систем на базе продукции производства ЗАО «Скан Инжиниринг Телеком».
Аппаратно-программное решение SETFabric-Stream PE оперирует следующими фундаментальными понятиями:
- задача – Task (сокращенно Tsk);
- канал – Channel (сокращенно Ch).
Задача Tsk представляет собой исполняемый процесс обработки данных. Исполняется такой процесс на вычислителях общего или специализированного назначения в рамках функционирующей на них операционной системы.
Канал Ch представляет собой виртуальное понятие, которое служит для связывания задач Tsk между собой с целью осуществления переноса данных между ними.
При решении своей прикладной задачи разработчики приложений проходят этап ее функциональной декомпозиции. В результате декомпозиции прикладная задача разбивается на множество функциональных задач.
На следующем этапе, архитектурного проектирования, разработчики приложений определяют алгоритмы решения и технологии реализации функциональных задач. В соответствии с выбранными технологиями реализации определяется состав аппаратных средств, в которые помещается реализация для исполнения.
Если на стадии архитектурного проектирования условно заключить реализации алгоритмов решения функциональных задач в задачи Tsk, а потоки обрабатываемых данных связать с каналами Ch, то в результате такого условного заключения и связывания можно построить топологию связей задач Tsk друг с другом, которая будет отображать реальную картину процессов перемещения данных между алгоритмами их обработки при решении прикладной задачи в целом.
Применение
- Процессорные модули (CPU):
- DSP модули:
- FPGA модули:
- CPU модули:
- QNX Neutrino 6.5.0 (x86);
- QNX Neutrino 6.6.0 (x86);
- ЗОСРВ «Нейтрино» КПДА.10964-01 (x86);
- Linux, ядро 2.6.32 и выше (x86, x86_64);
- Эльбрус ОС, ядро 2.6.33-elbrus.033.6.37 или выше (e2k).
- DSP модули:
- SYS/BIOS версия 6.35.03.47 и выше (TMS320C667x);
- FPGA модули:
- FreeRTOS версия 7.5.2 и выше (MicroBlaze).