Framewave
Developer(s) | Advanced Micro Devices (AMD) |
---|---|
Stable release | 1.3.1 / July 9, 2009 |
Written in | C, C++ |
Operating system | Linux, Mac OS X, Solaris, Windows |
Type | Library |
License | Apache License 2.0 |
Website | framewave.sourceforge.net |
Framewave (formerly the AMD Performance Library or APL) is a high-performance optimized library consisting of low level APIs for image processing, signal processing, JPEG and video functionality. These APIs are programmed with task level parallelization (multi-threading) and instruction level parallelism (SIMD) resulting in maximum performance on AMD multi-core processors. It has been released as a free software project under the Apache License.[1]
Overview
The AMD Performance Library was developed by Advanced Micro Devices (AMD) as a collection of popular software routines designed to accelerate application development, debugging, and optimization on x86 class processors. It includes both simple arithmetic routines as well as more complex functions for applications such as image and signal processing. APL is available as a static library for 32- or 64-bit versions of Microsoft Visual Studio 2005 and GCC 4.1, and as a 32- or 64-bit dynamic library for the Linux, Microsoft Windows or Solaris operating systems.
In 2008, AMD deprecated the APL library in favor of an open-source derivative called Framewave.[1][2][3] Framewave is licensed under the Apache License version 2.0, which is compatible with version 3.0 of the GPL.
Framewave is available as 32 and 64-bit static libraries for Microsoft Visual Studio 2008 and GCC 4.3, and as 32 and 64-bit dynamic libraries for the Linux, Microsoft Windows, Solaris and Mac OS X operating systems. There have been noticeable performance gains in several APIs, including JPEG, in comparison to Framewave 1.0.
Features
Framewave consists of the following main components: [2]
- Simple interface to take advantage of latest hardware innovations
- MMX
- SSE, SSE2
- Multi-core CPUs
- Faster development of multimedia projects
- Easy path to multi-threading
APL 1.1
Released on 2007-09-19, APL 1.1 added the following feature enhancements:[4]
- Video Decoding (H.264) support
- JPEG support
- AMD "Barcelona" quad-core processor optimizations
- Support for Sun Studio compilers for Solaris
See also
- AMD Core Math Library
- Open64 - AMD has its own Open64 distribution that is tuned for AMD processors
- Integrated Performance Primitives (IPP)
References
- 1 2 "AMD Accelerates Application Development with Inaugural Release of Open Source Performance Library". AMD. February 20, 2008. Retrieved 2008-02-20.
- 1 2 "AMD Performance Library (APL)". AMD. February 20, 2008. Archived from the original on January 24, 2008. Retrieved 2008-02-20.
- ↑ "The Framewave Project". AMD. February 20, 2008. Archived from the original on 2008-02-25. Retrieved 2008-02-20.
- ↑ "APL Product Features". AMD. September 19, 2007. Archived from the original on 2007-10-15. Retrieved 2007-09-19.
External links
- Framewave main page
- User's Guide
- Using the New AMD Performance Library
- AMD Performance Library: Blazing your Way to Glory
- Framewave (SourceForge) main page
- Framewave * Programming Reference in .pdf format