在许多网站上,他们谈论的是Armadillo+something。它们是什么意思?
我使用Armadillo图书馆的形式
#include <armadillo>在Linux环境中。
在这个网站上
http://nghiaho.com/?p=1726
提到了Armadillo+OpenBLAS。它们是什么意思?如何使用Armadillo+OpenBLAS
更新
现在已经一年多了。我只想补充一点,Armadillo是BLAS或OpenBLAS等实现的包装器。它不是矩阵操作实现。
发布于 2015-04-07 04:34:17
而不是将基于Armadillo的代码与BLAS链接,而是使用OpenBLAS链接。这可以手动完成,或者Armadillo安装程序可以知道OpenBLAS存在。有关细节,请参阅常见问题。
基本上,您需要先安装OpenBLAS,然后安装Armadillo (不是从Linux存储库安装,而是从下载版本安装)。
发布于 2015-10-14 15:02:27
鲤鱼可以自己计算,也可以打电话给第三方图书馆来计算。Atlas、BLAS、OpenBLAS、uBLAS、BLAS、MKL都是这样的第三方库的例子。如果Armadillo自己做数学,它将是一个单线。其中一些第三方库可以执行多线程(如OpenBLAS )。一些库可以使用GPU,如来自Nvidia的nvBLAS。请注意,nvBLAS只执行部分blas实现,您仍然需要另一个blas库,以满足nvBLAS不执行的任务。
您可以通过编辑Armadillo _bit/config.hpp或使用-D编译器选项为您的需要设置相关的预编译器指令来控制armadillo。
一些可能会节省你时间的事情:你连接鲤鱼和第三方库的顺序很重要。阿米迪略打电话来说是拉帕克,而拉马克则是呼叫布拉斯,所以命令应该是:
-larmadillo -llapack -lblas,否则将出现链接错误。
发布于 2015-08-28 09:52:53
小心使用OpenBLAS版本,即应该安装0.2.14版本。否则,如果要使用多线程,就会出现问题。
所以:
1-删除您已经安装的所有东西(Armadillo或openBLAS)。2-安装openBLAS ver0.2.14 3-安装Armadillo (如果使用存储库,您可能无法访问最后一个版本)。享受吧!
https://stackoverflow.com/questions/29482007
复制相似问题