Descripción general

Zoom de imagen
AMD Vitis Accelerated Libraries Diagram

AMD Vitis™ Accelerated Libraries

La plataforma de software unificado de AMD Vitis™ incluye un amplio conjunto de bibliotecas de código abierto optimizadas para el rendimiento que ofrecen una aceleración lista para usar sin tener que implementar casi ningún cambio de código en tus aplicaciones existentes.

  • Las bibliotecas aceleradas comunes de Vitis, entre ellas, Solver, BLAS (Basic Linear Algebra Subroutines, subrutinas de álgebra lineal básicas), Sparse, DSP y utilidades, ofrecen un conjunto de funcionalidades básicas para una amplia gama de aplicaciones diversas.
  • Las bibliotecas aceleradas de Vitis específicas del dominio ofrecen una aceleración lista para usar en las cargas de trabajo como procesamiento de códec de video e imágenes, finanzas cuantitativas, HPC, gráficos, base de datos, análisis de datos, compresión de datos y más. 
  • Aprovecha el rico ecosistema en crecimiento de las bibliotecas aceleradas por socios, los complementos de marcos y las aplicaciones aceleradas para comenzar a funcionar de inmediato y acelerar tu camino hacia la producción.

Las bibliotecas de Vitis ahora contienen DSP, matrices y otras funciones que están optimizadas para su implementación en la porción del motor de IA de los dispositivos Versal™. 

Uso en lenguajes de programación familiares

Utiliza las bibliotecas aceleradas de Vitis en los lenguajes de programación comúnmente utilizados que ya conoces, como C/C++. Algunas de estas bibliotecas también incluyen funciones de Python en el nivel 3, como la biblioteca Vitis BLAS y la biblioteca Vitis Cuantitative Finance. Al aprovechar las plataformas de AMD como habilitador en tus aplicaciones, puedes trabajar al nivel de la aplicación y centrar tus competencias principales en la resolución de problemas desafiantes en tu dominio, lo que acelera el tiempo para obtener información y permite una innovación más rápida.

Si deseas acelerar partes de tu código de aplicación host x86 existente o desarrollar aceleradores para su implementación en plataformas integradas de AMD, llamar a una API o un kernel de biblioteca acelerada de Vitis en tu código ofrece el mismo nivel de abstracción que cualquier otra biblioteca de software.

Familiar Programming Languages Diagram
Zoom de imagen
AMD Vitis Accelerated-Libraries Diagram

Escalable y flexible

Las bibliotecas aceleradas de Vitis son accesibles para todos los desarrolladores a través de GitHub y escalables en todas las plataformas AMD. Desarrolla tus aplicaciones utilizando estas bibliotecas optimizadas y despliégalas sin interrupciones en nuestras plataformas en el perímetro, en las instalaciones o en la nube sin tener que volver a implementar tu aplicación acelerada.

Con la rápida creación de prototipos y evaluación que AMD puede aportar a tus aplicaciones, puedes utilizar estas bibliotecas como aceleradores de conexión rápida (plug-and-play), llamados directamente como API en la aplicación de usuario para cargas de trabajo como procesamiento de códec de videos e imágenes, finanzas cuantitativas, HPC, gráfico, base de datos y análisis de datos, y entre otros.

Al diseñar aceleradores personalizados para tu aplicación, utiliza las funciones de la biblioteca de Vitis como componentes algorítmicos optimizados, modifícalos para adaptarlos a tus necesidades específicas o úsalos como referencias para diseñar completamente los tuyos. Elige la flexibilidad que necesitas.

Combina bibliotecas de Vitis específicas de dominio con los modelos de aprendizaje profundo previamente optimizados de la biblioteca de IA de Vitis o el kit de desarrollo de IA de Vitis para acelerar toda tu aplicación y cumplir con los objetivos generales de rendimiento y funcionalidad del sistema.

Zoom de imagen
AMD Vitis Library Functions Diagram
Zoom de imagen
AMD Vitis Library Functions Diagram

Funciones de la biblioteca de Vitis optimizadas para Versal AI Engine 

Los motores de IA que se encuentran en los dispositivos Versal proporcionan una densidad de procesamiento muy alta para algoritmos basados en vectores.

Las siguientes bibliotecas tienen adiciones de motor de IA:

  • Vitis DSP Library
  • Vitis Vision Library
  • Vitis Solver Library

El código del motor de IA se puede encontrar en los directorios “AIE” bajo L1 para funciones solo de AIE y bajo L2 en el caso de funciones que están compuestas por código de AIE y PL.

Nota: para más detalles, consulta las páginas de cada biblioteca.

Organización de archivos de biblioteca

Zoom de imagen
AMD Vitis Library File Organization Diagram

Normalmente, una biblioteca de Vitis incluye tres niveles (L1/L2/L3) de funciones:

Primitivas L1

  • Funciones algorítmicas básicas (funciones HLS) para el diseño de kernels
  • Personalizar o combinar con otras primitivas y otros kernels
  • Requiere creación y compilación con herramientas de Vitis

Kernels L2

  • Kernels optimizados para el rendimiento con las directivas de compilador e interfaces requeridas
  • Personaliza, si es necesario, y crea la imagen del acelerador con las herramientas de Vitis
  • Inicialización y transferencias de datos gestionadas a través de la integración en Vitis Runtime Library

API de software L3

  • API de software de alto nivel a las que se puede llamar directamente en la aplicación host
  • Las API llaman imágenes FPGA previamente creadas (disponibles para plataformas específicas)
  • Los usuarios pueden personalizar y volver a crear

Bibliotecas