Нейроморфные технологии давно перестали быть исключительно предметом академических исследований. Они становятся реальным инструментом, способным трансформировать такие области как BCI (brain-computer interfaces), робототехника и обработка сигналов в реальном времени. Компания «Поликетон» разработала собственное решение — Систему Автоматизированного Проектирования (САПР) MemriLAB - инструмент, который упростит процесс разработки, сделает его более удобным и эффективным. Сегодня мы готовы поделиться первыми результатами нашей работы, рассказать подробнее о возможностях MemriLAB и продемонстрировать в действии модуль MemriTest, созданный для автоматизации и снижения трудозатрат при проведении методик испытаний мемристивных устройств - кандидатов на роль компонентной базы для нейроморфных систем.
О КОМПАНИИ
Компания «Поликетон» занимается разработкой и производством фоторезистов для литографии (160 – 10нм), химических особо чистых веществ, тонкопленочных структур. Значимость технологий оценена на уровне федерального и регионального Министерства промышленности РФ, научно-экспертным сообществом в области микроэлектроники. С 2022 года компания консолидирует компетенции в области создания мемристивных устройств, системной архитектуры и нейроморфных систем. С 2023 года является участником акселератора «Микроэлектроника».
ЗАЧЕМ НУЖНЫ НЕЙРОМОРФНЫЕ СИСТЕМЫ
Наша миссия - создание инвазивных BCI (brain-computer interfaces), и в этом контексте нейроморфные системы играют ключевую роль, так как для работы с мозгом нужны миниатюрные энергоэффективные чипы для многофакторных вычислений высокой плотности в условиях реального времени и зашумленных данных.
Современные нейросетевые архитектуры полностью зависят от операций матрично-векторного умножения (MAC), которые составляют 90% всех вычислений в CNN и более 60% времени выполнения в трансформерах. По консервативным оценкам, глобальный объем MAC-операций для ИИ достиг порядка 10 в 26 степени операций в год, с прогнозом роста до 10 в 31 степени к 2030 году.
ВЫЗОВ ОТРАСЛИ
Наверное, многие из вас замечали, как стремительно развиваются технологии ИИ - каждый месяц появляются новые модели, новые возможности, и кажется, что мы не успеваем за этим прогрессом. И это не просто ощущение - вычислительная сложность современных систем растет экспоненциально, требуя все больше ресурсов и энергии.
С каждым новым витком прогресса в технологиях ИИ усиливаются ограничения: производительности, энергоэффективности, масштабирования.
Но природа уже давно нашла решение этих проблем. Наш мозг работает по принципам, которые мы сейчас пытаемся воспроизвести в нейроморфных системах - это:
- массово-параллельная архитектура;
- асинхронная обработка;
- локальное обучение, за счет физической реализация синаптических весов;
- спайковая передача информации;
- вычисления в памяти.
Однако, несмотря на огромный потенциал, данное направление сталкивается с серьезными вызовами:
-
Отсутствует единая программная среда и стандарты разработки нейроморфных систем. Используются разрозненные, не специализированные продукты иностранного производства.
-
Сложности в проведении методик испытаний новой электронно-компонентной базы. Тестирование предельных характеристик и изучение режимов работы мемристив-ных устройств проводятся с существенными технологическими ограничениями.
-
Дефицит компетенций в области нейроэлектроники и нейроморфных систем. Для развития отрасли требуется обучать не менее 1 тыс. специалистов ежегодно.
Решение указанных проблем существенно повлияет на увеличение скорости создания технологий коммерческого производства нейроморфных систем, позволит развивать технологии, являющиеся основой инновационного и устойчивого развития России.
НАШЕ РЕШЕНИЕ - САПР
Для решения этих проблем мы разработали собственную Систему Автоматизированного Проектирования MemriLAB для нейроморфных систем, которая состоит из трех ключевых компонентов:
-
Виртуальная лаборатория - это облачная платформа, предназначенная для обучения разработчиков и предоставления доступа к прототипам нейроморфных систем.
-
Система автоматизированного проектирования - это расширяемый и масштабируемый программный продукт на базе кроссплатформенной веб-технологий.
В состав САПР входят:
- подсистема проектирования для создания нейроморфных схем на аппаратном уровне и уровне архитектуры нейросетей;
- подсистема моделирования для расчета допусков и других параметров;
- подсистема тестирования, интегрированная с аппаратной платформой;
-
расширяемые библиотеки и алгоритмы автоматизации.
-
Аппаратная платформа - обеспечивает проведение испытаний и демонстрацию принципов работы прототипов нейроморфных систем.
картинка- Архитектура САПР MemriLAB. Логическая схема
Наш продукт направлен на решение задач автоматизации:
- исследования мемристивных ячеек и кроссбаров;
- моделирования нейроморфных систем;
- проектирования нейрогибридной электроники;
В наши долгосрочных планах - разработка ПАК для симуляции и программирования гибридных СБИС и их аппаратное тестирование.
ОБОЛОЧКА САПР
Любая САПР - это в первую очередь пользовательский интерфейс и мы разрабатываем удобную оболочку, которую планируем распространять по модели open-source. Программная платформа представляет масштабируемую кросс-платформенную веб-технологию, которая может быть запущена на любой ОС или в облаке.
пара картинок интерфейса
Оболочка САПР:
- управление проектами и системными параметрами ПАК;
- доступ к модулям;
- редактор для подготовки отчетов и выпуска комплекта КД;
- мастер-классы для обучения инженеров (ближайший наш мастер-класс будет посвящен биореалисточной пластичности синапсов и практической работе на нашем ПАК).
МОДУЛЬ ТЕСТИРОВАНИЯ
Сегодня мы хотим подробнее рассказать, как работает модуль MemriTest, который предназначен для тестирования предельных характеристик и изучения режимов работы мемристивных устройств, а также нейроморфных систем, созданных в САПР MemriLAB. С помощью модуля тестирования и аппаратной платформы можно проводить практическую работу с мемристивными кроссбарами.
Возможности модуля MemriTest: - тесты с ячейками; - генератор произвольного сигнала; - тесты матрично-векторного умножения в памяти; - тесты биореалистичной синаптической пластичности; - мониторинг хода эксперимента.
Чтобы продемонстрировать возможности MemriTest, мы подготовили серию видеороликов, в которых пошагово показано, как управлять экспериментами на практике.
- Создание теста Очередь эксперимента позволяет создать тест любой сложности и длительности. Библиотека тестов содержит 12 вариантов рекомендованных тестов, а также есть возможность создавать собственные варианты тестов на базе атомарных операций. Тесты могут проводиться, как на одной ячейке, так и на их массиве.