Paquete Intel® FPGA AI
Entérese cómo Intel® FPGA AI Suite puede agregar IA de FPGA a sistemas integrados y centros de datos.
Descripción general
Las FPGAs Intel® permiten la inferencia de aprendizaje profundo en tiempo real, con baja latencia y bajo consumo energético, combinada con las siguientes ventajas:
- flexibilidad de E/S
- reconfiguración
- facilidad de integración en plataformas personalizadas
- vida útil prolongada
Intel® FPGA AI Suite se desarrolló con la visión de facilitar el uso de la inferencia de inteligencia artificial (IA) en las FPGAs Intel®. El paquete les permite a los diseñadores de FPGAs, a los ingenieros de aprendizaje automático y a los desarrolladores de software crear plataformas FPGA de IA optimizadas de forma eficiente.
Las funcionalidades en Intel® FPGA AI Suite aceleran el desarrollo de FPGAs para la inferencia de IA mediante el uso de marcos de trabajo conocidos y populares en la industria, como TensorFlow, PyTorch y el kit de herramientas OpenVINO™, a la vez que aprovechan flujos de desarrollo de FPGAs sólidos y probados con el software Intel® Quartus® Prime.
El flujo de la herramienta Intel® FPGA AI Suite funciona con el kit de herramientas OpenVINO™, un proyecto de código abierto para optimizar la inferencia en diversas arquitecturas de hardware. El kit de herramientas OpenVINO™ toma los modelos de aprendizaje profundo de todos los marcos de trabajo de aprendizaje profundo más importantes (como TensorFlow, PyTorch, Keras) y los optimiza para la inferencia en diversas arquitecturas de hardware, incluidas diversas CPUs, CPU+GPU y FPGAs.
Entérese cómo Intel® FPGA AI Suite puede agregar IA de FPGA a sistemas integrados y centros de datos. Comuníquese con Ventas de Intel para conocer los precios y la disponibilidad ›
Empiece hoy mismo
Por qué las FPGAs son especialmente buenas para la implementación de la IA
En este documento técnico lea acerca de cómo las FPGAs y los sistemas integrados en chip Intel®, con Intel® FPGA AI Suite y el kit de herramientas OpenVINO™, impulsan las aplicaciones de aprendizaje automático, e IA integradas y en el edge.
Lea la documentación técnica
Testimonios de clientes
“La practicidad de Intel® FPGA AI Suite, junto con la distribución Intel® del kit de herramientas OpenVINO™. le permitió a Stryker desarrollar Intel® FPGA IP optimizada para la inferencia de aprendizaje profundo. La PI de inferencia se integró correctamente a Intel® FPGA por medio del software Intel® Quartus® Prime. Los diseños de ejemplo que se proporcionan con el paquete le permitieron al equipo evaluar rápidamente diferentes algoritmos para distintas fuentes de imágenes. Intel® FPGA AI Suite y la distribución Intel® del kit de herramientas OpenVINO™ les permiten a los científicos de datos y a los ingenieros de FPGA trabajar en conjunto en el desarrollo de inferencia de aprendizaje profundo optimizada para aplicaciones médicas”. — equipo de ingeniería de Stryker
Características principales
Alto desempeño
La FPGA Intel Agilex® 7 serie M puede lograr un desempeño teórico máximo de 38 TOPS INT8, o 3679 fotogramas por segundo de Resnet-50 con un uso del 90 % de la FPGA.
Integración de sistema sencilla
Admite la integración con PI personalizada, como ADCs o DACs, video y Ethernet, para lograr la huella más pequeña y la menor latencia.
Menor costo total de propiedad
Minimice el costo total de propiedad con inferencia de IA escalable, personalizable y de granularidad fina en una diversa variedad de capacidades de desempeño y tamaño de lotes.
Flujos simples y estándares
Cree y agregue PI de inferencia de IA a los diseños actuales o nuevos de FPGA con el software Intel® Quartus® Prime o Platform Designer.
Compatibilidad con front-end de IA
Use su front-end favorito de IA, como TensorFlow, Caffe, Pytorch, MXNet, Keras y ONNX.
Optimización de OpenVINO
El kit de herramientas OpenVINO™ optimiza el desempeño y el consumo de energía, a la vez que minimiza el tamaño de la lógica y la memoria.
Flujo de desarrollo de inferencia de IA mediante FPGA
El flujo de desarrollo de inferencia de IA se muestra en la Figura 1. El flujo combina a la perfección un flujo de trabajo de hardware y software en un flujo de trabajo genérico integral de IA. A continuación, se indican los pasos:
1. El optimizador de modelos del kit de herramientas OpenVINO™ crea archivos de red de representación intermedia (.xml), y archivos de ponderaciones y sesgos (.bin).
2. El compilador de Intel® FPGA AI Suite se usa para lo siguiente:
- Proporcionar un área estimada o métricas de desempeño para un archivo de arquitectura determinado, o producir un archivo de arquitectura optimizado. (La arquitectura hace referencia a los parámetros de PI de inferencia, como el tamaño de la matriz de PE, las precisiones, las funciones de activación, los anchos de la interfaz, los tamaños de las ventanas, etc.)
- Compilar los archivos de red en un archivo .bin con particiones de red para la FPGA y la CPU (o ambas), junto con ponderaciones y sesgos.
3. La aplicación de inferencia del usuario importa el archivo .bin compilado en la herramienta de tiempo de ejecución.
- Las interfaces de programación de aplicaciones (API) en herramientas de tiempo de ejecución incluyen la API del motor de inferencia (CPU y FPGA de particiones en herramienta de tiempo de ejecución, inferencia de agenda) e IA de FPGA (memoria DDR, bloques de hardware de FPGA).
- Los diseños de referencia demuestran las operaciones básicas para importar .bin y ejecutar la inferencia en la FPGA con CPUs host compatibles (procesadores x86 y ARM).
Figura 1: Flujo de desarrollo de Intel® FPGA AI Suite
Notas:
Dispositivos compatibles: FPGA Intel Agilex® 7, FPGA Intel® Cyclone® 10 GX, FPGA Intel® Arria® 10
Redes, capas y funciones de activación probadas:
- ResNet-50, MobileNet v1/v2/v3, YOLO v3, TinyYOLO v3, UNET, i3d
- 2D Conv, 3D Conv, Fully Connected, Softmax, BatchNorm, EltWise Mult, Clamp
- ReLU, PReLU
Arquitecturas a nivel del sistema
Intel® FPGA AI Suite es flexible y configurable para diversos casos de uso a nivel del sistema. En la Figura 2 se indican las formas típicas de incorporar la PI de FPGA AI Suite en un sistema. Los casos de uso abarcan diferentes mercados verticales, desde plataformas integradas optimizadas que van desde aplicaciones con CPUs host (procesadores Intel® Core™, procesadores ARM) hasta entornos de centros de datos con procesadores Intel® Xeon®, así como aplicaciones sin host (o procesadores softcore, como los procesadores Nios® V).
Figura 2: Topologías típicas del sistema Intel® FPGA AI Suite
Descarga de la CPU
Acelerador de IA
Descarga de la CPU multifunción
Acelerador de IA + función de hardware adicional
Ingreso y procesamiento en línea + IA
Acelerador de IA + ingreso y transmisión de datos en línea
FPGA de sistema integrado en chip incorporada + IA
Acelerador de IA + ingreso y transmisión de datos en línea + función de hardware +
procesadores ARM, Nios® II o Nios V integrados
Videos de demostración
Descripción general de Intel® FPGA AI Suite
Vea este video para que se familiarice con el flujo de diseño de Intel® FPGA AI Suite.
Video de demostración de la instalación de Intel® FPGA AI Suite
Es fácil instalar Intel® FPGA AI Suite, vea una demostración de la instalación en este video.
Video de demostración de compilación de Intel® FPGA AI Suite
Vea una demostración rápida de Intel® FPGA AI Suite en la cual se compila un modelo preentrenado por RESNET-50 y se observan los resultados de la inferencia.
Video de demostración de la instalación, prueba, validación y depuración de una placa FPGA Intel Agilex®
Este tutorial rápido le mostrará cómo probar, validar, depurar y programar fácilmente una FPGA Intel Agilex® 7 para usar Intel® FPGA AI Suite.
Ejemplo de diseño de PCIe con Intel® FPGA AI Suite
Este video presenta algunas de las funcionalidades de Intel® FPGA AI Suite.