在这两种情况下,我使用所有默认选项从源代码编译 GSL 和 OpenBLAS。我的 GSL 库安装在 /usr/local/lib 中,OpenBLAS 安装在 /opt/OpenBLAS/lib 中。如何在 C++ 中将 OpenBLAS 与 GSL 一起使用?
我这样做的主要原因是因为 OpenBLAS 使用了 Atlas 在默认配置中没有的所有内核。我的主要目标是将两个大矩阵 (10000 x 10000) 相乘并执行 2D 卷积。有没有更好的替代 OpenBLAS 或 GSL 的方法?
我在用:
- Linux Mint 17.2
- GCC 版本 4.8.4
- 20 核英特尔 CPU
我一直在用 OpenBLAS 在 Octave 中做同样的事情。使用 C++ 会显着提高性能吗?