Framewave


Framewave (anteriormente AMD Performance Library ( APL )) es un software de computadora , 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 video. Estas API están programadas con paralelismo a nivel de tarea ( subprocesos múltiples ) y paralelismo a nivel de instrucción, instrucción única, datos múltiples ( SIMD ) para un rendimiento máximo en procesadores de múltiples núcleos 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 (GPL) 3.0. [1]

La biblioteca de rendimiento de AMD 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 procesamiento de imágenes y señales. APL está disponible como biblioteca estática para versiones de 32 o 64 bits de GNU Compiler Collection (GCC) 4.1 y Microsoft Visual Studio 2005, y como biblioteca dinámica de 32 o 64 bits para los sistemas operativos Linux , Solaris y Windows. .

En 2008, AMD dejó de utilizar 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 relación con Framewave 1.0, se produjeron ganancias de rendimiento notables en varias API, incluido JPEG.