Изменения

Перейти к: навигация, поиск

Машинное обучение на мобильных телефонах

3079 байт добавлено, 01:43, 12 января 2021
FPGA
=== FPGA ===
В то время как CPU создан для вычислений общего назначения, а ASIC сделана исключительно дляспецифических вычислений, FPGA находится между ними. FPGA могут быть (повторно) запрограммированы("перепрошиты") для выполнения многих специфических задач очень эффективно. Также FPGA позволяет достичь баланса между разработкой системы и потреблением энергии. На базовом уровне FPGA используют схемы флип-флоп для реализации последовательных логических функций и поиска таблиц, т.е. памяти.схема для реализации комбинационной логической функции. На базовом уровне FPGA используют схемы flip-flop для реализации последовательных логических функций и поиска таблицЛогические функции реализуются посредством программируемой памяти,которая также контролирует соединения коммутационных цепей, таким образом, FPGA не нужно явно выполнять логическую операцию после того, как оназапрограммирована. Современные FPGA, как правило, используют SoC подход для интеграции ядра процесса, коммуникационного ядра, ипамять на одной микросхеме. FPGA вендоры, такие как Xilinx and Altera, создали множество программного обеспечения для облегчения программирования на FPGA. В то время кактрадиционные программирование для FPGA требует знаниями о цифровых схемах и языка описания оборудования (HDL), сейчас оно движется в сторону создания схем высокого уровня(HLS). Существует пять основных категорий инструментов HLS,но для мобильного глубокого обучения наиболее актуален фреймворк параллельных вычислений OpenCL. OpenCL {{---}} это язык на основанный на Cи являющийся открытой, стандартизированной основой для ускорения алгоритмов. Программы, написанные на OpenCL, могут быть выполненына GPU, DSP и FPGA. OpenCL можно рассматривать как open source версию CUDA.
=== ASIC и TPU ===
Анонимный участник

Навигация