2013-08-03 15:06

引用来自“xunxun”的评论

OpenBLAS延续了GotoBLAS的生命,而且修复了原来已有的bug,为啥会有人不相信。现在OpenBLAS开源社区也不是某个国家独有的,任何人都可以参加,不存在国产非国产。
OpenBLAS/GotoBLAS的AutoTune是非常好的,可以在大多数电脑上都能达到最佳的性能。
这个和ATLAS不一样,ATLAS只在构建机器上达到最佳的性能。(另外对ATLAS开发吐槽一下,采用好奇怪的架构进行开发的,在没最终出源码包之前,都看不懂是啥意思。。。)
ublas和lapack仅仅是实现而已,不以性能为目标。

另外@xianyi
OpenBLAS是不是已经包含了lapack的所有函数?不需要在OpenBLAS前再链接lapack了?

OpenBLAS缺省情况下,会包含LAPACK的所有函数,所以不需要再链接lapack包了。
如果要编译纯的blas,那么 make NO_LAPACK=1
2013-08-03 15:04

引用来自“zp-wmhx”的评论

宁可慢也不能错!

哎,丢人了啊
2013-08-02 14:27

引用来自“Ac.Geodesy”的评论

引用来自“xianyi”的评论

引用来自“Ac.Geodesy”的评论

不相信国产! C++ boost中的ublas已经很好了 还可以加上atlas, lapack, umfpack等其他库 实现各种你想要的线性计算。

OpenBLAS fork自GotoBLAS。你说的这几个,我就ATLAS熟悉一些。与ATLAS相比,我们的性能还是有信心的。
LAPACK不说了,就一个参考实现。
ublas不熟悉,如果只是纯c++实现,没做核心汇编优化,GEMM肯定和Op
enBLAS或ATLAS有差距。
UMFPACK是做稀疏问题的,不在一个范畴里。

效率高的前提是要计算正确。“优化kernel存在计算结果错误”这个有点太。。。

那部分AMD的优化代码不是我们做的,是个德国人贡献的patch。
我们没有amd的bulldozer和piledriver的机器,所以没有测试,就直接合并进来了。结果,0.2.7放出去之后,就有人报在个别情况(主要是存在边角的时候)下有计算结果错误。
归根到底,是我们的合并和发布流程不规范。
2013-08-02 13:06

引用来自“Ac.Geodesy”的评论

不相信国产! C++ boost中的ublas已经很好了 还可以加上atlas, lapack, umfpack等其他库 实现各种你想要的线性计算。

OpenBLAS fork自GotoBLAS。你说的这几个,我就ATLAS熟悉一些。与ATLAS相比,我们的性能还是有信心的。
LAPACK不说了,就一个参考实现。
ublas不熟悉,如果只是纯c++实现,没做核心汇编优化,GEMM肯定和Op
enBLAS或ATLAS有差距。
UMFPACK是做稀疏问题的,不在一个范畴里。
回复 @
{{emojiItem.symbol}}
返回顶部
顶部