Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将OpenBLAS与GSL结合使用_C++_Parallel Processing_Blas_Gsl_Openblas - Fatal编程技术网

C++ 将OpenBLAS与GSL结合使用

C++ 将OpenBLAS与GSL结合使用,c++,parallel-processing,blas,gsl,openblas,C++,Parallel Processing,Blas,Gsl,Openblas,我从源代码处编译了GSL和OpenBLAS,在这两种情况下都使用了所有默认选项。My GSL库安装在/usr/local/lib中,OpenBLAS安装在/opt/OpenBLAS/lib中。如何在C++中使用GSL OpenBLAS?< /P> 我这样做的主要原因是OpenBLAS使用了Atlas默认配置中没有的所有核心。我的主要目标是将两个大矩阵(10000 x 10000)相乘并执行2D卷积。在这方面,有没有比OpenBLAS或GSL更好的替代方案 我正在使用: Linux Mint 1

我从源代码处编译了GSL和OpenBLAS,在这两种情况下都使用了所有默认选项。My GSL库安装在/usr/local/lib中,OpenBLAS安装在/opt/OpenBLAS/lib中。如何在C++中使用GSL OpenBLAS?< /P> 我这样做的主要原因是OpenBLAS使用了Atlas默认配置中没有的所有核心。我的主要目标是将两个大矩阵(10000 x 10000)相乘并执行2D卷积。在这方面,有没有比OpenBLAS或GSL更好的替代方案

我正在使用:

  • Linux Mint 17.2
  • GCC版本4.8.4
  • 20核英特尔CPU

我一直在用OpenBLAS在八度音阶上做同样的实验。使用C++ +

< P>我会使用一个现有的线性代数库吗?AFAIK它将您的BLAS实现包装为矩阵乘法。我喜欢它,因为它为您提供了与Matlab或Octave中的语法非常相似的语法

其他线性代数库(如Eigen)也将完成这项工作

但只要对底层库的调用保持不变,我并不期望它们的性能(远)比Octave或Matlab好。还有结帐和付款