【问题标题】:Intel SSE and AVX Examples and Tutorials [closed]英特尔 SSE 和 AVX 示例和教程 [关闭]
【发布时间】:2012-11-14 15:51:00
【问题描述】:

有没有什么好的 C/C++ 教程或例子来学习英特尔 SSE 和 AVX 指令?

我在 Microsoft MSDN 和 Intel 网站上发现的很少,但从基础知识了解它会很棒..

【问题讨论】:

标签: intel sse vectorization avx


【解决方案1】:

Apple's developer site 上有一些好东西,例如SSE Performance Programming.

【讨论】:

    【解决方案2】:

    这里有一个很好的介绍

    Code project SSE

    此外,如果您安装了Microsoft DirectX SDK,则来自 xnamath 的源代码有很多使用 sse 内在函数的向量/矩阵操作(检查 sdk 包含文件夹、xnamath.h、xnamathconvert.inl、xnamathmatrix.inl ...)

    【讨论】:

      【解决方案3】:

      对于有视觉倾向的 SIMD 程序员,Stefano Tommesani 的网站是 x86 SIMD 编程的最佳介绍。

      http://www.tommesani.com/index.php/simd/46-sse-arithmetic.html

      这些图表仅针对 MMX 和 SSE2 提供,但是一旦学习者精通 SSE2,就相对容易继续阅读正式规范。


      以 A 到 M 开头的英特尔 IA-32 指令

      http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-2a-manual.pdf

      以 N 到 Z 开头的英特尔 IA-32 指令

      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 助记符(通过文本搜索):


      【讨论】:

        【解决方案4】:

        您可能会发现查看如何将 SIMD 应用于某些常见算法的示例很有用。在 2011 年游戏开发者大会上,有一个名为"Hotspots, FLOPS, and uOps: To-the-Metal CPU Optimization" 的英特尔演讲试图演示 SIMD 用于游戏中常见的算法。谈话中提到了一些Intel sample code that shows how AVX can be applied to cloth calculations

        【讨论】:

          猜你喜欢
          • 2023-03-22
          • 2013-10-21
          • 2013-03-08
          • 1970-01-01
          • 2013-02-24
          • 2015-01-14
          • 1970-01-01
          • 2013-06-06
          • 1970-01-01
          相关资源
          最近更新 更多