{"title":"Разработка нейроморфного акселератора","authors":"","doi":"10.34077/rcsp2019-120","DOIUrl":null,"url":null,"abstract":"Наступающая эпоха больших данных нуждается в новых вычислительных средствах, способных в\nрежиме реального времени обрабатывать огромные объемы зашумленной информации [1].\nСуществует множество задач, где разработка чётких алгоритмов с высокой производительностью для\nтрадиционных систем является чрезвычайно трудной и часто неосуществимой в разумных\nвременных затратах (например, оптическое распознавание объектов с фотоприёмных приборов,\nсистемы контроля производственных процессов и т.д.). Для преодоления этих достаточно жестких\nограничений используется машинное обучение искусственных нейронных сетей.\nАппаратная реализация нейронных сетей на центральных процессорах (ЦП) и графических\nускорителях (ГП) требует больших энергетических ресурсов, что сильно усложняет применение\nнейронных сетей в различных областях человеческой деятельности. Современные успехи в области\nмикроэлектроники позволяют разрабатывать и изготавливать интегральные схемы с нейроморфной\nархитектурой [2], которая старается упрощённо имитировать принципы работы биологических\nнейронных систем. Такие ИС значительно отличаются от реализации на ЦП и ГП в\nэнергоэффективности и компактности. На данный момент не существует единого решения на счет\nрационального устройства нейроморфной архитектуры [3,4], поэтому для разработки нейроморфной\nзаказной СБИС существует необходимость в разработке аппаратной инфраструктуры для\nисследования и пробной эксплуатации импульсных нейронных сетей, построенных с использованием\nданных СБИС. К такой инфраструктуре относится ряд программных и аппаратных решений, в том\nчисле прототип нейроморфной СБИС на базе программируемых логических матриц в целях\nапробации основных нейроморфных подходов.\nВ рамках проекта по разработке нейроморфной СБИС была разработана модульная система,\nподдерживающая масштабирование размеров моделируемой нейронной сети. Элементарной ячейкой\nнейронной сети является нейрон, а архитектура предполагает выполнение функций множества\nнейронов по алгоритму, который реализуется в виде конечного автомата (ядро). Временной шаг\nработы нейронной сети определяется сигналом тик, за время которого каждое ядро последовательно\nобрабатывает все свои нейроны. Если потенциал нейрона какого-либо ядра становится достаточно\nвысоким, то он испускает пакет или спайк на заранее указанный адрес дендрита другого нейрона.\nОбъединением ядер в двумерную матрицу с направлениями «Север», «Восток», «Запад» и «Юг» мы\nполучили легко масштабируемую нейронную сеть.\nАппаратная реализация модульной системы состоит из модуля акселератора на базе ПЛИС и\nобъединительной платы. Модуль нейроморфного акселератора на базе ПЛИС представляет собой\nкомпактную печатную плату с двумя ПЛИС, которые 131 тысячу нейронов и 67 миллионов\nсинаптических связей. Объединительная плата позволяет устанавливать до 16 модулей\nнейроморфных акселераторов и предоставляет внешний интерфейс для связи с ПК стандарта USB\n3.1. При этом на плате имеются все необходимые скоростные интерфейсы для масштабирования\nразмеров моделируемой нейронной сети за счет объединения плат в корзины и их установки в\nстойки.","PeriodicalId":118786,"journal":{"name":"Тезисы докладов Российской конференции и школы молодых ученых по актуальным проблемам полупроводниковой фотоэлектроники «ФОТОНИКА-2019»","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-05-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Тезисы докладов Российской конференции и школы молодых ученых по актуальным проблемам полупроводниковой фотоэлектроники «ФОТОНИКА-2019»","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.34077/rcsp2019-120","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Наступающая эпоха больших данных нуждается в новых вычислительных средствах, способных в
режиме реального времени обрабатывать огромные объемы зашумленной информации [1].
Существует множество задач, где разработка чётких алгоритмов с высокой производительностью для
традиционных систем является чрезвычайно трудной и часто неосуществимой в разумных
временных затратах (например, оптическое распознавание объектов с фотоприёмных приборов,
системы контроля производственных процессов и т.д.). Для преодоления этих достаточно жестких
ограничений используется машинное обучение искусственных нейронных сетей.
Аппаратная реализация нейронных сетей на центральных процессорах (ЦП) и графических
ускорителях (ГП) требует больших энергетических ресурсов, что сильно усложняет применение
нейронных сетей в различных областях человеческой деятельности. Современные успехи в области
микроэлектроники позволяют разрабатывать и изготавливать интегральные схемы с нейроморфной
архитектурой [2], которая старается упрощённо имитировать принципы работы биологических
нейронных систем. Такие ИС значительно отличаются от реализации на ЦП и ГП в
энергоэффективности и компактности. На данный момент не существует единого решения на счет
рационального устройства нейроморфной архитектуры [3,4], поэтому для разработки нейроморфной
заказной СБИС существует необходимость в разработке аппаратной инфраструктуры для
исследования и пробной эксплуатации импульсных нейронных сетей, построенных с использованием
данных СБИС. К такой инфраструктуре относится ряд программных и аппаратных решений, в том
числе прототип нейроморфной СБИС на базе программируемых логических матриц в целях
апробации основных нейроморфных подходов.
В рамках проекта по разработке нейроморфной СБИС была разработана модульная система,
поддерживающая масштабирование размеров моделируемой нейронной сети. Элементарной ячейкой
нейронной сети является нейрон, а архитектура предполагает выполнение функций множества
нейронов по алгоритму, который реализуется в виде конечного автомата (ядро). Временной шаг
работы нейронной сети определяется сигналом тик, за время которого каждое ядро последовательно
обрабатывает все свои нейроны. Если потенциал нейрона какого-либо ядра становится достаточно
высоким, то он испускает пакет или спайк на заранее указанный адрес дендрита другого нейрона.
Объединением ядер в двумерную матрицу с направлениями «Север», «Восток», «Запад» и «Юг» мы
получили легко масштабируемую нейронную сеть.
Аппаратная реализация модульной системы состоит из модуля акселератора на базе ПЛИС и
объединительной платы. Модуль нейроморфного акселератора на базе ПЛИС представляет собой
компактную печатную плату с двумя ПЛИС, которые 131 тысячу нейронов и 67 миллионов
синаптических связей. Объединительная плата позволяет устанавливать до 16 модулей
нейроморфных акселераторов и предоставляет внешний интерфейс для связи с ПК стандарта USB
3.1. При этом на плате имеются все необходимые скоростные интерфейсы для масштабирования
размеров моделируемой нейронной сети за счет объединения плат в корзины и их установки в
стойки.