Рамочная волна


Framewave (ранее AMD Performance Library ( APL )) — компьютерное программное обеспечение , высокопроизводительная оптимизированная программная библиотека , состоящая из интерфейсов прикладного программирования (API) низкого уровня для обработки изображений , обработки сигналов , JPEG и функций видео. Эти API-интерфейсы запрограммированы с распараллеливанием на уровне задач ( многопоточность ) и параллелизмом на уровне инструкций ( одна инструкция, несколько данных ( SIMD ) для максимальной производительности на многоядерных процессорах от Advanced Micro Devices (AMD).

Framewave — это бесплатное программное обеспечение с открытым исходным кодом , выпущенное под лицензией Apache версии 2.0, совместимой со стандартной общественной лицензией GNU 3.0. [1]

Библиотека производительности AMD была разработана компанией Advanced Micro Devices (AMD) как набор популярных программных процедур, предназначенных для ускорения разработки, отладки и оптимизации приложений на процессорах класса x86 . Он включает в себя простые арифметические процедуры и более сложные функции для таких приложений, как обработка изображений и сигналов. APL доступен как статическая библиотека для 32- или 64-битных версий GNU Compiler Collection (GCC) 4.1 и Microsoft Visual Studio 2005, а также как 32- или 64-битная динамическая библиотека для операционных систем Linux , Solaris и Windows . .

В 2008 году AMD отказалась от библиотеки APL в пользу производной с открытым исходным кодом под названием Framewave . [1] [2] [3]

Framewave доступен в виде 32- и 64-разрядных статических библиотек для GCC 4.3 и Microsoft Visual Studio 2008, а также в виде 32- и 64-разрядных динамических библиотек для операционных систем Linux, macOS , Solaris и Windows. По сравнению с Framewave 1.0 заметный прирост производительности произошел в нескольких API, включая JPEG.