Visual Studio 的循环矢量化(手动和自动)都有哪些资源?

Posted

技术标签:

【中文标题】Visual Studio 的循环矢量化(手动和自动)都有哪些资源?【英文标题】:What resources are there for Loop Vectorization (Manual and Automatic) for Visual Studio?Visual Studio 的循环矢量化(手动和自动)有哪些资源? 【发布时间】:2009-09-07 05:16:38 【问题描述】:

我看到了一些 gcc 资源,但没有看到 Visual Studio。

谁有参考资料、例子和技巧的宝库?

【问题讨论】:

【参考方案1】:

我不认为 VC++ 进行循环矢量化。如果需要,您可能必须使用Intel's compiler。请注意,它将作为插入式替代插件插入到 Visual Studio。

另请参阅此问题:

What compilers besides gcc can vectorize code?

更新:据报道,2012 版现在进行了自动矢量化,请参阅:

Inside Auto-Vectorization, 1 of n

【讨论】:

【参考方案2】:

VC++ 不支持矢量化。但是,SSE 支持是通过内在函数启用的。请看这个MSDN 的帖子。

【讨论】:

以上是关于Visual Studio 的循环矢量化(手动和自动)都有哪些资源?的主要内容,如果未能解决你的问题,请参考以下文章

在 std::vector 上的 Visual Studio 2012 express 中的自动矢量化没有发生

如何在 Microsoft Visual Studio 2017 或 2019 中启用或使用自动矢量化以及自动并行化?

visual studio code教程:基础使用和自定义设置

让断点与 jest、Visual Studio 代码和自定义 typescript 转换器一起工作

如何在 Visual Studio 2015(用于 C++)中仅禁用 SIMD 自动矢量化优化?

在 Blend for Visual Studio 2013 中导入为矢量图形