首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Armadillo+Atlas,Armadillo+OpenBLAS,Armadillo+uBLAS,Armadillo+MKL是什么?

Armadillo+Atlas,Armadillo+OpenBLAS,Armadillo+uBLAS,Armadillo+MKL是什么?
EN

Stack Overflow用户
提问于 2015-04-07 00:57:26
回答 4查看 2.9K关注 0票数 2

在许多网站上,他们谈论的是Armadillo+something。它们是什么意思?

我使用Armadillo图书馆的形式

代码语言:javascript
复制
#include <armadillo>

在Linux环境中。

在这个网站上

http://nghiaho.com/?p=1726

提到了Armadillo+OpenBLAS。它们是什么意思?如何使用Armadillo+OpenBLAS

更新

现在已经一年多了。我只想补充一点,ArmadilloBLASOpenBLAS等实现的包装器。它不是矩阵操作实现。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-04-07 04:34:17

而不是将基于Armadillo的代码与BLAS链接,而是使用OpenBLAS链接。这可以手动完成,或者Armadillo安装程序可以知道OpenBLAS存在。有关细节,请参阅常见问题

基本上,您需要先安装OpenBLAS,然后安装Armadillo (不是从Linux存储库安装,而是从下载版本安装)。

票数 3
EN

Stack Overflow用户

发布于 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,否则将出现链接错误。

票数 2
EN

Stack Overflow用户

发布于 2015-08-28 09:52:53

小心使用OpenBLAS版本,即应该安装0.2.14版本。否则,如果要使用多线程,就会出现问题。

所以:

1-删除您已经安装的所有东西(Armadillo或openBLAS)。2-安装openBLAS ver0.2.14 3-安装Armadillo (如果使用存储库,您可能无法访问最后一个版本)。享受吧!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29482007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档