我从源代码编译了GSL和OpenBLAS,在这两种情况下都有所有默认选项。我的GSL库安装在/usr/local/lib和/opt/ OpenBLAS /lib中的OpenBLAS中。如何将OpenBLAS与C++中的GSL结合使用?
我这么做的主要原因是因为OpenBLAS使用了阿特拉斯没有默认配置的所有核心。我的主要目标是乘两个大矩阵(10000×10000)并执行2D卷积。是否有更好的替代OpenBLAS或GSL来解决这个问题?
我正在使用:
我一直在用OpenBLAS在八度进行同样的实验。通过使用C++,我会得到显著的性能改进吗?
发布于 2016-03-25 00:47:56
我会使用现有的线性代数库,比如[医]鲤鱼。AFAIK它封装了矩阵乘法的BLAS实现。我喜欢它,因为它为您提供了一个非常类似于Matlab或Octave中的语法。
其他线性代数库,如特征,也将完成这项工作。
但是,只要对底层库的调用保持不变,我就不期望它们比Octave或Matlab执行得更好。还可以查看为什么matlab这么快和鲤鱼是如何并行化的。
https://stackoverflow.com/questions/36209907
复制相似问题