Vitis BLAS Library
Acelera las operaciones comunes de álgebra lineal en tus algoritmos utilizando rutinas BLAS optimizadas para el rendimiento.
Bibliotecas optimizadas para el rendimiento de código abierto
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 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™.
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.
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.
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:
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.
Normalmente, una biblioteca de Vitis incluye tres niveles (L1/L2/L3) de funciones:
Primitivas L1 |
|
Kernels L2 |
|
API de software L3 |
|