GSL在Visual Studio中使例程变得缓慢

时间:2011-08-09 22:50:32

标签: c++ visual-studio visual-c++ blas gsl

我刚使用this guide

成功在Visual Studio 2010上安装了GSL和BLAS

然而,使用cblas的矩阵乘法非常慢。 Linux上的朋友遇到了同样的问题。而不是通过GSL链接到BLAS,他直接链接到cBLAS(我不完全明白这意味着什么,但也许你这样做?)它的速度提高了大约十倍。

如何在Visual Studio中执行此操作?在我下载的文件中,我找不到任何可以使用Visual Studio构建的文件。

1 个答案:

答案 0 :(得分:1)

BLAS是简单操作的fortran数学库,例如乘法或添加向量和矩阵。它实现了矢量矢量,矢量矩阵和矩阵矩阵运算。

后来,创建了不同的库,它们与原始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可以使用此库。