英特尔SSE和AVX示例和教程[关闭](Intel SSE and AVX Examples and

2019-08-03 05:54发布

是否有良好的C / C ++教程或实例学习英特尔SSE和AVX指令?

我发现微软MSDN和英特尔的网站不在少数,但将是巨大的,从最基础的理解..

Answer 1:

对于视力斜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指令超出所需的最小结构是很重要的。

通过浏览维基百科上一代:

  • http://en.wikipedia.org/wiki/SSE3
  • http://en.wikipedia.org/wiki/SSSE3
  • http://en.wikipedia.org/wiki/SSE4.1#SSE4.1
  • http://en.wikipedia.org/wiki/SSE4.2#SSE4.2

搜索在单页上给定的英特尔SIMD助记符(通过文本搜索):

  • http://en.wikipedia.org/wiki/X86_instruction_listings



Answer 2:

这里有一个很好的介绍

代码项目SSE

此外,如果你有微软的DirectX SDK安装,从xnamath源代码中有很多使用上证所内部函数向量/矩阵运算的(检查在SDK中包含文件夹,xnamath.h,xnamathconvert.inl,xnamathmatrix.inl ...)



Answer 3:

有一些好东西苹果的开发者网站 ,如SSE地编程 。



Answer 4:

你可能会发现它很有用看的SIMD如何被应用到一些常见的算法的例子。 在游戏开发者大会2011年,是英特尔的谈话称为“热点FLOPS和微指令:对的-金属CPU优化” ,试图证明SIMD在游戏中常用的算法。 讲座是指一些英特尔示例代码,显示AVX如何应用到布计算 。



文章来源: Intel SSE and AVX Examples and Tutorials [closed]