Некогда закрытая библиотека APL, созданная AMD для повышения производительности на многоядерных процессорах, теперь открыта! Библиотека представляет из себя набор оптимизированных функций для таких повседневных расчётов, как обработка изображений и аудиосигналов, декодирование H.264-потока и многое другое. До сегодняшнего дня APL представляла из себя закрытую динамическую библиотеку для GCC-4.1 и статическую для MS VS2005.
В библиотеке используются оптимизации только для x86 и x86_64 архитектур, т.е. MMX, SSE, SSE2, многопоточность и т.п. Библиотека выпущена в преддверии следующего дампа GPU-документации, который ожидается на следующей неделе.
Подробнее об APL: http://en.wikipedia.org/wiki/AMD_Perf...
Пресс-релиз: http://www.amd.com/gb-uk/Corporate/Vi...
Исходники библиотеки включены в распространяющийся на условиях Apache License проект Framewave: http://framewave.sourceforge.net/