Clase emergente de microprocesador
Una unidad de procesamiento de visión ( VPU ) es (a partir de 2023) una clase emergente de microprocesador ; es un tipo específico de acelerador de IA , diseñado para acelerar las tareas de visión artificial . [1] [2]
Descripción general
Las unidades de procesamiento de visión se diferencian de las unidades de procesamiento de gráficos (que están especializadas para la codificación y decodificación de video ) en su idoneidad para ejecutar algoritmos de visión artificial como CNN ( redes neuronales convolucionales ), SIFT ( transformación de características invariantes en escala ) y similares.
Pueden incluir interfaces directas para tomar datos de las cámaras (evitando cualquier buffer externo al chip) y hacer mayor énfasis en el flujo de datos en el chip entre muchas unidades de ejecución paralelas con memoria de borrador , como un DSP multinúcleo . Pero, al igual que las unidades de procesamiento de video, pueden centrarse en la aritmética de punto fijo de baja precisión para el procesamiento de imágenes .
Contraste con las GPU
Se diferencian de las GPU , que contienen hardware especializado para rasterización y mapeo de texturas (para gráficos 3D ), y cuya arquitectura de memoria está optimizada para manipular imágenes de mapa de bits en la memoria externa (leer texturas y modificar búferes de cuadros , con patrones de acceso aleatorio ). Las VPU están optimizadas para el rendimiento por vatio, mientras que las GPU se centran principalmente en el rendimiento absoluto.
Los mercados objetivo son la robótica , la Internet de las cosas (IoT), las nuevas clases de cámaras digitales para realidad virtual y realidad aumentada , las cámaras inteligentes y la integración de la aceleración de la visión artificial en los teléfonos inteligentes y otros dispositivos móviles .
Ejemplos
- Movidius Myriad X , que es la unidad de procesamiento de visión de tercera generación de la línea Myriad VPU de Intel Corporation . [3]
- Movidius Myriad 2 , que se utiliza en Google Project Tango , [4] Google Clips y drones DJI [5]
- Pixel Visual Core (PVC), que es un procesador de imagen , visión e inteligencia artificial totalmente programable para dispositivos móviles
- Microsoft HoloLens , que incluye un acelerador denominado unidad de procesamiento holográfico (complementario a su CPU y GPU), orientado a interpretar las entradas de la cámara, para acelerar el seguimiento del entorno y la visión para aplicaciones de realidad aumentada. [6]
- Eyeriss , un diseño del MIT pensado para ejecutar redes neuronales convolucionales . [7]
- NeuFlow, un diseño de Yann LeCun (implementado en FPGA ) para acelerar convoluciones , utilizando una arquitectura de flujo de datos.
- Mobileye EyeQ, de Mobileye
- Acelerador de visión programable (PVA), un procesador de visión VLIW de 7 vías diseñado por Nvidia .
Categoría más amplia
Algunos procesadores no se describen como VPU, pero son igualmente aplicables a tareas de visión artificial. Estos pueden formar una categoría más amplia de aceleradores de IA (a la que también pueden pertenecer las VPU), sin embargo, a partir de 2016 no hay consenso sobre el nombre:
Véase también
- Adapteva Epiphany , un procesador multinúcleo con énfasis similar en el flujo de datos en el chip, centrado en el rendimiento de punto flotante de 32 bits
- CELL , un procesador multinúcleo con características bastante consistentes con las unidades de procesamiento de visión (instrucciones SIMD y tipos de datos adecuados para video y DMA en chip entre memorias de borrador)
- Coprocesador
- Unidad de procesamiento de gráficos , también utilizada comúnmente para ejecutar algoritmos de visión. La arquitectura Pascal de NVidia incluye compatibilidad con FP16 para brindar una mejor relación costo/precisión para las cargas de trabajo de IA
- MPSoC
- OpenCL
- OpenVX
- Unidad de procesamiento de física , un intento anterior de complementar la CPU y la GPU con un acelerador de alto rendimiento
- Unidad de procesamiento tensorial , un chip utilizado internamente por Google para acelerar los cálculos de IA
Referencias
- ^ Seth Colaner; Matthew Humrick (3 de enero de 2016). "Un tercer tipo de procesador para AR/VR: la VPU Myriad 2 de Movidius". Tom's Hardware .
- ^ Prasid Banerje (28 de marzo de 2016). "El auge de las VPU: dar ojos a las máquinas". Digit.in .
- ^ "Unidades de procesamiento de visión (VPU) Intel® Movidius™". Intel .
- ^ Weckler, Adrian. "La empresa tecnológica dublinesa Movidius impulsará el nuevo casco de realidad virtual de Google". Independent.ie . Consultado el 15 de marzo de 2016 .
- ^ "DJI incorpora dos nuevos drones emblemáticos a su gama con Myriad 2 VPU - Tecnología de visión artificial - Movidius". www.movidius.com .
- ^ Fred O'Connor (1 de mayo de 2015). "Microsoft profundiza en los detalles de HoloLens: se revela el rol del 'procesador holográfico'". PCWorld .
- ^ Chen, Yu-Hsin; Krishna, Tushar; Emer, Joel y Sze, Vivienne (2016). "Eyeriss: un acelerador reconfigurable energéticamente eficiente para redes neuronales convolucionales profundas". IEEE International Solid-State Circuits Conference, ISSCC 2016, Digest of Technical Papers . págs. 262–263.
- ^ "Presentamos los procesadores Qualcomm Zeroth: computación inspirada en el cerebro". Qualcomm . 10 de octubre de 2013.
- ^ "Intel incorporará una unidad de procesamiento 'VPU' a los chips Meteor Lake de 14.ª generación". PCMAG .
Enlaces externos
- Arquitectura Eyeriss
- Unidad de procesamiento holográfico
- NeuFlow: un procesador de flujo de datos reconfigurable en tiempo de ejecución para la visión Archivado el 5 de mayo de 2017 en Wayback Machine