Volga AMP состоит из множества модулей, в которых сочетаются знакомые концепции и новые прорывные технологии, обеспечивающие непревзойденную производительность, мощность и гибкость. Каждый модуль оснащен большим аналоговым вычислительным блоком (Volga ACE™) для хранения объемных весовых коэффициентов нейронной сети, локальной памятью SRAM для передачи данных между узлами нейронной сети, блоком обработки нескольких операций с данными (SIMD) для выполнения операций, не обрабатываемых ACE, и нанопроцессором для управления последовательностью операций и работой модуля. Плитки соединены между собой эффективной встроенной сетью маршрутизаторов, которая обеспечивает передачу данных от одной плитки к другой. На периферии Volga AMP™ внешние соединения обеспечивают интерфейс с хост-системой.
Программное обеспечение Volga предоставляет необходимые инструменты для преодоления разрыва между популярными фреймворками для обучения, такими как PyTorch, и периферийными и серверными системами с жесткими ограничениями, такими как Volga AMP™, которые должны быть оптимизированы с точки зрения стоимости, энергопотребления и производительности. Пакет оптимизации Volga решает серьезную проблему, с которой сталкиваются клиенты, преобразуя нейронную сеть в 8-битное представление с сохранением точности в области аналоговых вычислений. Компилятор графов Volga автоматически генерирует машинный код для нашего ускорителя, поэтому разработчикам не нужно беспокоиться о низкоуровневой реализации или оптимизации. Драйверы для хост-систем Volga просты в использовании и не требуют больших ресурсов. Планируется поддержка большинства популярных встроенных и серверных операционных систем.