【发布时间】:2010-11-02 04:18:42
【问题描述】:
任何人都可以推荐可移植的 SIMD 库,它提供 c/c++ API,适用于 Intel 和 AMD 扩展以及 Visual Studio,GCC 兼容。我正在寻求加快诸如缩放 512x512 双精度数组之类的速度。向量点积、矩阵乘法等
到目前为止,我发现的唯一一个是: http://simdx86.sourceforge.net/ 但正如第一页所说,它不能在 Visual Studio 上编译。
据我收集的信息,还有英特尔 IPP 不适用于 AMD。还有来自 AMD 的 Framewave,但我在编译和链接他们的库时遇到了一些问题,他们的论坛完全死了。有人设法在任何地方使用 Framewave 吗?
谢谢。
【问题讨论】:
-
曾经看过某人的硕士论文。我这辈子都想不起来在搜索中会出现什么字词。
-
查看 libsimdpp 库 - 它为 SSE2-SSE4.1、AVX、AVX2、NEON、FMA3/4 和 XOP 内部函数提供了一个通用接口。作为奖励,提供了方便的动态分派机制:相同的源代码可以使用不同的编译器选项编译多次(命名空间负责 ODR),链接到同一个可执行文件,库将自动为目标处理器选择最佳实现. (免责声明:我是作者)
-
这个问题最好迁移到softwarerecs.stackexchange.com
标签: c++ open-source cross-platform simd