Библиотека SIMD С++

Я использую Visual Studio с математической библиотекой DiretX XNA. Теперь я использую коллекцию компиляторов GNU. Посоветуйте SIMD математическую библиотеку с хорошей документацией.


person itun    schedule 22.05.2011    source источник


Ответы (5)


Эйген http://eigen.tuxfamily.org/index.php?title=Main_Page

Он поддерживает расширения SIMD из коробки, он хорошо документирован, он довольно гибкий, он обеспечивает множество качественных реализаций методов линейной алгебры и имеет все преимущества перегруженных операторов. Я использовал его для нескольких проектов, связанных с наукой, и был очень доволен, особенно после того, как поиграл с другими библиотеками.

person Monkey    schedule 23.05.2011

Есть библиотека NT2. http://nt2.sourceforge.net/

У этой библиотеки есть план, предложение по Boost C++ Libraries.

person Akira Takahashi    schedule 23.05.2011
comment
Они заявляют, что поддерживают SIMD-расширения, но, поскольку это общая библиотека числовой линейной алгебры, я думаю, что они не будут оптимизированы для линейной алгебры 4x4, чего, я думаю, он хочет, и которая поддается довольно прямой SSE-изации, больше, чем общая линейная алгебра. - person Christian Rau; 23.05.2011
comment
мы еще нет. Текущий рерайт включает такие оптимизации, но пока ничего. В любом случае, мы стремимся быть более мультиархитектурными и мультидоменными, чем чистый LA. Хотя спасибо за интерес :) - person Joel Falcou; 08.02.2012

А встроенный? http://ds9a.nl/gcc-simd/

person Dr McKay    schedule 22.05.2011
comment
Это не библиотека, а встроенные функции gcc для использования инструкций SSE, очень похожие на встроенные функции Intel/MSVC (которые gcc также поддерживает). - person Christian Rau; 23.05.2011
comment
Которых достаточно для простых операций. Вам также может понравиться: sourceforge.net/projects/simdx86 - person Dr McKay; 23.05.2011

Компилятор Intel ICC поставляется с оптимизированной для SSE математической библиотекой под названием MKL. .

person Paul R    schedule 23.05.2011

В Bullet Physics Engine есть небольшая библиотека математических матриц оптимизирован для SSE и PS3.

Другая библиотека, которая может быть вам интересна, это Intel Integrated Performance Primitives. Эта библиотека хорошо оптимизирована, но она не бесплатна, и исходный код недоступен.

person Marat Dukhan    schedule 04.11.2011