Aрхитектурныe основы построения нейросистем на базе нейрочипа

Основными архитектурными особенностями нейрочипа для построения различных параллельных систем являются наличие двух высокоскоростных двунаправленных байтовых коммуникационных портов, аппаратно совместимых с портами сигнального процессора TMS320C40 и поддержка доступа к совместно используемой памяти. Путем объединения нейрочипов различными способами можно добиться реализации большого числа высокопроизводительных параллельных систем разнообразной конфигурации. На рис.38 приведены примеры построения вычислительных сетей на базе нейрочипа.


а)


б)


в)

Рис.38. Примеры построения вычислительных сетей на базе нейрочипа:

а) двунаправленный конвейер (для операций над матрицами, эмуляции нейросетей прямого распространения и других конвейеризированных вычислений),

б) структура типа двумерной решетки (для операций над матрицами и эмуляции нейросетей прямого распространения),

в) двунаправленное кольцо (для эмуляции различных нейросетей, в том числе с обратными связями и многослойных)

Кроме вышеперечисленных возможностей можно также создавать вычислительные сети практически любой конфигурации с использованием сигнального процессора TMS320C40 в качестве коммутирующего элемента.

Примеры такого подхода можно увидеть на рис.39:


а)


б)

Рис.39. Примеры построения вычислительных сетей на базе нейрочипа и TMS320C4x в качестве коммутирующего элемента:

а) структура типа дерева (для эмуляции многослойных нейросетей, а также для задач распознавания образа),

б) структура типа трехмерной решетки (для эмуляции трехмерных нейросетей, а также для задач распознавания образа).

Используемый интерфейс с памятью определяет 3 основные группы архитектур систем на основе нейрочипа (см. рис.40):


а)


б)


в)

Рис.40. Сети с совместно используемой/распределенной памятью:

а) aрхитектура с совместно используемой памятью,

б) архитектура с распределенной памятью,

в) смешанная архитектура.

Архитектура с совместно используемой памятью - глобальная память доступна нескольким нейрочипам. Архитектура с распределенной памятью - каждый нейрочип имеет свою локальную память, а взаимодействие нейрочипов осуществляется через коммуникационные порты. Смешанная архитектура - каждый нейрочип имеет свою локальную память, а также возможность доступа к глобальной памяти вместе с другими нейрочипами.

При объединении небольшого количества нейрочипов в систему можно использовать архитектуру с совместно используемой глобальной памятью, но если число используемых нейрочипов большое, затраты на доступ в глобальную память становятся слишком велики, поэтому рекомендуется архитектура с распределенной памятью.

Нейропроцессор NM6403 благодаря своей универсальности может применяться как базовый элемент для нейроускорителей персональных компьютеров и нейрокомпьютерных параллельных вычислительных систем, аппаратной поддержки операций над матрицами любой размерности, а также в процессорах цифровой обработки сигналов. Возможность работы с данными переменной разрядности, обеспечивает способность нейропроцессора увеличивать производительность с уменьшением разрядности операндов, что позволяет находить оптимальное соотношение точность/производительность.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: