是否有良好的C / C ++教程或实例学习英特尔SSE和AVX指令?
我发现微软MSDN和英特尔的网站不在少数,但将是巨大的,从最基础的理解..
是否有良好的C / C ++教程或实例学习英特尔SSE和AVX指令?
我发现微软MSDN和英特尔的网站不在少数,但将是巨大的,从最基础的理解..
对于视力斜SIMD程序员,斯特凡诺Tommesani的网站是86 SIMD编程最好的介绍。
http://www.tommesani.com/index.php/simd/46-sse-arithmetic.html
只提供出用于MMX和SSE2,但一旦学习者获得精通SSE2,这是比较容易移动并阅读正式规范。
英特尔IA-32指令与A至M开始
http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-2a-manual.pdf
英特尔IA-32指令用N开始到Z
http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-2b-manual.pdf
此外,英特尔SIMD程序员知道这是一代SSE2指令超出所需的最小结构是很重要的。
通过浏览维基百科上一代:
搜索在单页上给定的英特尔SIMD助记符(通过文本搜索):
这里有一个很好的介绍
代码项目SSE
此外,如果你有微软的DirectX SDK安装,从xnamath源代码中有很多使用上证所内部函数向量/矩阵运算的(检查在SDK中包含文件夹,xnamath.h,xnamathconvert.inl,xnamathmatrix.inl ...)
有一些好东西苹果的开发者网站 ,如SSE地编程 。
你可能会发现它很有用看的SIMD如何被应用到一些常见的算法的例子。 在游戏开发者大会2011年,是英特尔的谈话称为“热点FLOPS和微指令:对的-金属CPU优化” ,试图证明SIMD在游戏中常用的算法。 讲座是指一些英特尔示例代码,显示AVX如何应用到布计算 。