我刚使用this guide
成功在Visual Studio 2010上安装了GSL和BLAS然而,使用cblas的矩阵乘法非常慢。 Linux上的朋友遇到了同样的问题。而不是通过GSL链接到BLAS,他直接链接到cBLAS(我不完全明白这意味着什么,但也许你这样做?)它的速度提高了大约十倍。
如何在Visual Studio中执行此操作?在我下载的文件中,我找不到任何可以使用Visual Studio构建的文件。
答案 0 :(得分:1)
后来,创建了不同的库,它们与原始BLAS一样,但具有更高的性能。界面已保存,因此您可以使用任何BLAS兼容的库,例如来自您的CPU供应商。
此常见问题http://www.netlib.org/blas/faq.html列出了一些库;维基百科有另一个列表:http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms
GSL的唯一问题 - 是使用C语言。 BLAS的接口可以以各种方式转换为C(问题在于fortran函数名称转换为c函数名称,例如fortran DGEMM可以在C中称为 DGEMM或DGEMM )。 GSL使用CBLAS约定:cblas_
前缀,例如GEMM将命名为cblas_gemm
。
因此,从列表中尝试一些库,并检查库中是否有cblas_
个函数别名。如果是,gsl可以使用此库。