Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Программный комплекс "НейроКС"

870 views

Published on

  • Be the first to comment

  • Be the first to like this

Программный комплекс "НейроКС"

  1. 1. www.themegallery.com www.virom.info «НейроКС» комплекс Программный Руководитель проекта: Кандидат технических наук Романчук Виталий Александрович Научный руководитель: Доктор технических наук, профессор Ручкин Владимир Николаевич
  2. 2. Нейропроцессорные технологии <ul><li>Нейрокомпьютеры работают по принципам головного мозга и являются компьютерами 6-го поколения, способными заменить обычные компьютеры. Данные компьютеры уже широко используются в военной и космической технике во всем мире. Рассмотрим нейропроцессоры семейства NeuroMatrix 640x (NM6403, NM6404, NM6405) , разрабатываемые ведущим мировым производителем нейропроцессорных устройств НТЦ “ Модуль ” . </li></ul><ul><li>Применение процессора: </li></ul><ul><ul><li>Робототехника </li></ul></ul><ul><ul><li>Распознавание образов, изображений </li></ul></ul><ul><ul><li>Медицина </li></ul></ul><ul><ul><li>Эмуляция нейронных сетей </li></ul></ul><ul><ul><li>Высокопроизводительные вычисления </li></ul></ul><ul><ul><li>и другие применения </li></ul></ul>
  3. 3. Рассматриваемая проблема <ul><li>Отсутствие программного обеспечения для работы с нейропроцессорными устройствами и системами. </li></ul><ul><li>Секретность многих информационных материалов, касающихся нейропроцессорных технологий. </li></ul><ul><li>Большая цена перехода от обычных процессоров к нейропроцессорам. </li></ul><ul><li>Для решения в какой то мере перечисленных проблем была </li></ul><ul><li>поставлена задача создания </li></ul><ul><li>программного комплекса. </li></ul><ul><li>Цель : </li></ul><ul><li>Разработка многофункционального </li></ul><ul><li>программного обеспечения для создания, </li></ul><ul><li>функционирования и управления </li></ul><ul><li>нейропроцессорными устройствами и </li></ul><ul><li>системами на их базе. </li></ul>
  4. 4. Проект Удаленный процессор семейства NM640x <ul><li>Программный код включает более 150000 строк. </li></ul><ul><li>Взаимодействие 80 модулей программного кода. </li></ul><ul><li>Интерфейс включает 38 рабочих форм. </li></ul><ul><li>2 внешних библиотеки: для моделей процессоров NM6403, NM6404, NM6405, NM6406 и удаленного доступа к нейропроцессору. </li></ul>Архитектура комплекса Настройки Программное обеспечение (Visual C++) Процессор семейства NM640x Базовое программное обеспечение НТЦ “Модуль” Калькулятор Настройки Анализатор нейросистемы Конструктор систем Терминал Текстовый редактор (С++) Текстовый редактор (нейроассемблер) Анализатор программного кода Библиотека Config Библиотека NeuroProc XML веб-сервис
  5. 5. Текстовый редактор Тестовый редактор разделяется на текстовый редактор для языков нейроассемблера и текстовый редактор для языка C++ . Разница в том, что для нейроассемблера редактор имеет функции подсветки синтаксиса, некоторые специальные функции (вставка директив и др.) и функции компиляции, отладки.
  6. 6. Анализатор программного кода Анализатор программного кода разделяется на анализатор кода для скалярного процессора и анализатор кода для векторного сопроцессора. Назначением анализатора является моделирование команды скалярного или векторного процессора и представление подробных результатов ее выполнения. По этим данным высчитываются потери и выигрыш команды в связи с параллелизмом процессора и особой структурой кода.
  7. 7. Общий вид анализатора программного кода для векторного сопроцессора Анализатор программного кода
  8. 8. Конструктор систем Конструктор необходим для конструирования и визуального представления нейропроцессорных систем различной архитектуры. На данный момент могут быть использованы структуры: конвейерная, векторная, конвейерно-векторная и векторно-конвейерная, произвольная. Структуры, получаемые в данной подсистеме используются в анализаторе нейропроцессорной системы для моделирования и анализа.
  9. 9. Анализатор НПС <ul><li>Анализатор НПС необходим для анализа эффективности реализации алгоритма на той или иной нейропроцессорной структуре. Для расчета эффективности используются специальные алгоритмы. </li></ul><ul><li>Для процессора выводятся: 23 значения оценок и 7 видов графиков. </li></ul><ul><li>Для системы: 19 значений оценок и 8 видов графиков. </li></ul>
  10. 10. Терминал Терминал необходим для подключения к реальным нейропроцессорным устройствам (или их эмуляторам). Реализованы полностью все функции доступа и работы с нейропроцессорами (плата МЦ4.31 и эмулятор процессора NM6403 ). Исходные данные могут быть загружены как из текстового редактора, так и из анализатора НПС.
  11. 11. Калькулятор Калькулятор напоминает интерфейс стандартного калькулятора, встроенного в ОС Windows , но в нем добавлены операции, присущие нейропроцессорам семейства NM640x (различные сдвиги, маскирование, функции активации). Калькулятор может использоваться для обычных расчетов и для получения быстрого результата операций нейропроцессора.
  12. 12. Настройки Настройки системы разбиты на функциональные части: общие настройки комплекса, общие настройки для семейства процессоров NM640x , настройки текстового редактора, настройки анализатора программного кода, настройки конструктора систем и анализатора. Выбор ключей компиляции и т.п. может производиться путем выбора соответствующих элементов интерфейса. Общее число настроек – около 100.
  13. 13. Сеть Для подключения к удаленному устройству используется специальная форма. Для подключения использована технология XML веб-сервиса, позволяющего создавать клиент-серверные структуры различной сложности и нейропроцессорные системы. Данная возможность широко применяется на лабораторных занятиях в университете для получения доступа всех студентов к одной плате M Ц4.31 с целью запуска своих программ.
  14. 14. Справочная система В подсистемах “ Анализатор программного кода ” и “ Терминал ” реализован доступ к справочной системе. Для каждой команды выводится полная информация и вычисляемые данные (потери из-за внутреннего параллелизма процессора и т.д.). Кроме этого многие данные справочной системы выводятся в всплывающих подсказках. Справка в подсистеме “ Анализатор программного кода ” Справка в подсистеме “ Терминал ”
  15. 15. Применение комплекса Программный комплекс может применяться: в ВУЗах, участвующих в университетской программе НТЦ “ Модуль ” ; - в ВУЗах, проявляющих интерес к новым технологиям; разработчиками программ для нейропроцессоров; людьми, интересующимся нейропроцессорами или занимающимися проблемами искусственного интеллекта. Программный комплекс может применяться для: моделирования нейропроцессора и / или нейропроцессорной системы; выбора элементной базы нейропроцессорной системы; распараллеливания кода программы на языках нейроассемблера; более удобного доступа к нейропроцессору; разработки программ на языках нейроассемблера; отладки программ, написанных на языках нейроассемблера; помощи при разработке программы для нейропроцессора; обучения языкам нейроассемблера; анализа эффективности нейропроцессорных систем.
  16. 16. Конкуренты и план развития <ul><li>Конкуренты </li></ul><ul><li>Основным ближайшим конкурентом является программа NMCalculator , разрабатываемая непосредственно в НТЦ “ Модуль ” . </li></ul><ul><li>Отличием программы от аналогов ( NMCalculator ) является гораздо больший набор функциональных возможностей (60 против 5) и меньшее количество ошибок разработки. </li></ul><ul><li>Для нейропроцессоров семейства NM640x других конкурентов в данный момент не существует. </li></ul><ul><li>План коммерциализации проекта </li></ul><ul><li>1-й этап: </li></ul><ul><li>Продажа программного комплекса «НейроКС». Объем рынка: около 100 потенциальных покупателей. Основной покупатель: НТЦ «Модуль», Рязанский приборный завод, Муромский радиозавод. </li></ul><ul><li>2-й этап: </li></ul><ul><li>Продажа программно-аппаратных комплексов различного применения (криптографические процессоры, модули сжатия и обработки изображений и т.п.), разработанных с использованием программного комплекса «НейроКС». Объем рынка: более 1000 потенциальных покупателей </li></ul>
  17. 17. Команда <ul><li>Руководитель команды: </li></ul><ul><ul><li>К.т.н. Романчук Виталий Александрович </li></ul></ul><ul><li>Научный руководитель: </li></ul><ul><ul><li>Д.т.н. Ручкин Владимир Николаевич </li></ul></ul><ul><li>Программисты: </li></ul><ul><ul><li>Инженеры по специальности «Математическое обеспечение и администрирование информационных систем» </li></ul></ul><ul><ul><li>Усков Владимир </li></ul></ul><ul><ul><li>Лукашенко Владислав </li></ul></ul><ul><ul><li>Савотиков Михаил </li></ul></ul><ul><li>Тестировщик: </li></ul><ul><ul><li>Инженер по специальности «Вычислительные машины, комплексы, системы и сети» </li></ul></ul><ul><ul><li>Гуляев Иван Александрович </li></ul></ul><ul><li>Экономист: </li></ul><ul><ul><li>Инженер по специальности «Прикладная информатика в экономике» </li></ul></ul><ul><ul><li>Романчук Елена Сергеевна </li></ul></ul>
  18. 18. Спасибо за внимание

×