繁体   English   中英

使用OpenBLAS和GSL

[英]Using OpenBLAS with GSL

我从源代码编译了GSL和OpenBLAS,并在两种情况下都使用了所有默认选项。 我的GSL库安装在/ usr / local / lib和/ opt / OpenBLAS / lib中的OpenBLAS中。 如何在C ++中使用OpenBLAS和GSL?

我这样做的主要原因是OpenBLAS利用了Atlas在默认配置中没有的所有内核。 我的主要目标是乘以两个大矩阵(10000 x 10000)并执行2D卷积。 是否有更好的替代OpenBLAS或GSL?

我在用:

  • Linux Mint 17.2
  • GCC版本4.8.4
  • 20核心Intel CPU

我一直在使用OpenBLAS在Octave中尝试同样的事情。 使用C ++可以获得显着的性能提升吗?

我会使用像Armadillo这样的现有线性代数库。 AFAIK它包装了BLAS实现以进行矩阵乘法。 我喜欢它,因为它为您提供了与Matlab或Octave中的语法非常相似的语法。

像Eigen这样的其他线性代数库也可以完成这项工作。

但是,只要对底层库的调用保持不变,我就不希望它们比Octave或Matlab更好地执行(更好)。 还要检查为什么matlab如此之快以及如何并行化犰狳

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM