Framewave (anteriormente AMD Performance Library ( APL )) es un software informático , una biblioteca de programación optimizada de alto rendimiento , que consta de interfaces de programación de aplicaciones (API) de bajo nivel para procesamiento de imágenes , procesamiento de señales , JPEG y funciones de vídeo. Estas API están programadas con paralelismo a nivel de tarea ( multihilo ) y paralelismo a nivel de instrucción ( instrucción única, múltiples datos) ( SIMD ) para obtener el máximo rendimiento en procesadores multinúcleo de Advanced Micro Devices (AMD).
Framewave es un software gratuito y de código abierto publicado bajo la licencia Apache versión 2.0, que es compatible con la licencia pública general GNU 3.0. [1]
La biblioteca AMD Performance Library fue desarrollada por Advanced Micro Devices (AMD) como una colección de rutinas de software populares diseñadas para acelerar el desarrollo, la depuración y la optimización de aplicaciones en procesadores de clase x86 . Incluye rutinas aritméticas simples y funciones más complejas para aplicaciones como el procesamiento de imágenes y señales. APL está disponible como una biblioteca estática para versiones de 32 o 64 bits de GNU Compiler Collection (GCC) 4.1 y Microsoft Visual Studio 2005, y como una biblioteca dinámica de 32 o 64 bits para los sistemas operativos Linux , Solaris y Windows .
En 2008, AMD abandonó la biblioteca APL en favor de un derivado de código abierto llamado Framewave . [1] [2] [3]
Framewave está disponible como bibliotecas estáticas de 32 y 64 bits para GCC 4.3 y Microsoft Visual Studio 2008, y como bibliotecas dinámicas de 32 y 64 bits para los sistemas operativos Linux, macOS , Solaris y Windows. En comparación con Framewave 1.0, se produjeron mejoras notables en el rendimiento de varias API, incluida JPEG.
Framewave consta de los siguientes componentes principales: [4]
Lanzada el 19 de septiembre de 2007, APL 1.1 agregó estas mejoras de funciones: [5]