我使用Visual Studio和DiretX XNA數學庫。現在,我使用GNU編譯器集合。給我一個SIMD數學庫和一個很好的文檔。SIMD C++庫
回答
徵http://eigen.tuxfamily.org/index.php?title=Main_Page
它支持開箱即用的SIMD擴展,這是有據可查的,這是很靈活的,它提供了很多的質量實現線性代數的方法,並且擁有所有的運算符重載善良。我已經將它用於幾個科學相關的項目,非常高興,尤其是在與其他圖書館玩過之後。
如何內置? http://ds9a.nl/gcc-simd/
有NT2庫。 http://nt2.sourceforge.net/
這圖書館的計劃,建議Boost C++ Libraries。
他們聲明他們支持SIMD擴展,但由於這是一個普通的數值線性代數庫,我認爲他們不會對4x4線性代數進行優化,這是他想要的,我認爲,並且它適合於非常直接的SSE化,比一般的線性代數更適合。 – 2011-05-23 01:27:06
我們還沒有。目前的重寫包含了這樣的優化,但還沒有。無論如何,我們的目標是比純LA更多的多架構和多領域。謝謝你的興趣:) – 2012-02-08 15:09:52
英特爾ICC編譯器附帶了一個名爲MKL的SSE優化數學庫。
子彈物理引擎有一個small matrix math library優化SSE和PS3。
另一個您可能感興趣的圖書館是Intel Integrated Performance Primitives。這個庫已經過很好的優化,但它不是免費的,沒有源代碼可用。
- 1. 在C++中實現SIMD
- 2. 良好的便攜式SIMD庫
- 3. C#SIMD排序/中值使用System.Numerics.Vector
- 4. SIMD以下代碼
- 5. SIMD(AVX)比較
- 6. SIMD編程
- 7. 雙陣列SIMD?
- 8. 調度SIMD指令+ SIMDPP + qmake
- 9. SSE SIMD優化For循環
- 10. 常見SIMD技術
- 11. SIMD編程語言
- 12. 什麼是__ext_vector_type__和simd?
- 13. 是MonetDB使用SIMD指令
- 14. 用SIMD提取比特
- 15. ARM NEON SIMD版本2
- 16. OpenMP SIMD vs多線程
- 17. 使用OMP SIMD沒有爲
- 18. 矢量化(SIMD)樹操作
- 19. 從SIMD指令捕獲SIGFPE
- 20. 如何使用gcc編譯SIMD代碼
- 21. 如何在CodeBlocks C中使用SIMD指令?
- 22. 如何碼 「A [1] = B [C [1]]」 上ARM NEON SIMD內在功能
- 23. 在C++ Array尋找短值快速SIMD版本
- 24. 如何將Simd :: View轉換爲cv :: Mat?
- 25. 平滑樣條與SIMD指令
- 26. 優化SIMD直方圖計算
- 27. `boost :: simd :: bitwise_and`和類型兼容性
- 28. 使用SIMD的非均勻比較
- 29. 在SIMD架構下可以加速raymarching?
- 30. SIMD代碼和標量代碼
庫在哪裏? – itun 2011-05-22 23:36:23
這不是庫,只是使用SSE指令的gcc內在函數,非常類似於Intel/MSVC的內在函數(gcc也支持它)。 – 2011-05-23 01:29:42
這對於簡單的操作就足夠了。您可能還會喜歡:http://sourceforge.net/projects/simdx86/ – 2011-05-23 09:56:33