我不时需要一个可以为我执行矩阵乘法的库。我想我最近使用过EJML,但是当我使用特征向量时,它不一定是最简单的软件包。拥有一个好的程序包可能意味着您等待计算完成的时间有所不同。那么,最有效的软件包是什么?是否有良好的基准来支持可能存在的各种软件包提出的此类主张?

#1 楼

好吧,让我回答,因为这个问题有点安静。在EJML网站上,我找到了这张图:矩阵。再次要注意其中一个候选报告,但这确实使您可以洞悉可用的不同软件包。

评论


这是使我认为该网站可以实际工作的答案

–Richard Tingle
2014年10月10日22:37

#2 楼

JBLAS相当于C / FORTRAN标准BLAS库,并且速度非常快。它带有预编译的二进制文件,并尽可能高效地使用硬件,根据硬件类型切换实现。

另一个替代方法是JAMA。

评论


我会支持您的,但是我一直在寻找更多有关使它们高效/彼此比较效率的细节。

–魔鬼
2014年2月5日,12:15

您是什么意思C / Fortran标准刀片?您是说NetBlas吗? (哪个IIRC仅作为参照对象存在,并且是为循环而构建的,并且运行缓慢。)您是说Atlas符合您自己的系统吗?您是说高度优化的OpenBlas吗?您是说要查找已安装的BLAS库并为其提供包装吗?没有C标准的BLAS。

–林登·怀特(Lyndon White)
2014年2月12日,下午3:10

我的意思是原始的netBLAS API定义。

– Damienfrancois
2014年2月16日在12:25