作者celestialgod (攸蓝)
看板R_Language
标题[分享] faster R in windows
时间Mon Mar 2 15:17:19 2015
[关键字]:
[出处]:
网路上蒐集来的
[重点摘要]:
R的BLAS库效率不彰
在linux上可以透过更换成openBLAS来加速
或是compiled with intel MKL
在windows上compile R是一个痛苦的过程
因此,有人提供这方面的资源
最有名的就是Revolution
他是compiled with intel MKL
但是要钱...
其他方法有:
1. 用Revolution R Open
官方网站:
http://www.revolutionanalytics.com/revolution-r-open
1-2.
如果讨厌RRO的猴子图案
可以把RRO/bin/x64中的libiomp5md.dll, RBlas.dll, Rlapack.dll
复制到R/bin/x64取代原本的...
2. 更换BLAS库
网路上有人提供GotoBLAS2编译的RBlas.dll
http://prs.ism.ac.jp/~nakama/SurviveGotoBLAS2/binary/windows/x64/
win32的部分
http://cran.r-project.org/bin/windows/contrib/ATLAS/
下载相对应CPU的RBlas.dll
然後替换R/bin/x64 (or i386)的RBlas.dll
就可以享受比较快的BLAS了
3. 至於OpenBLAS的部分则参考下面的连结:
http://www.douban.com/note/296114898/?start=0&post=ok#last
这个方法比较复杂一点...
个人测试这三个BLAS都差不多快,不会差太多,自己选择喜欢的使用即可
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.82.93.51
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1425280641.A.55C.html
1F:推 Carollax: 我用第三个方案常常会crash... 03/02 17:54
因为他没有经过R compile的过程...
前面两个比较正常
2F:推 soheadsome: cuBLAS可以跑吗XD 03/03 02:11
这个需要自己compile package 可以参考我的blog:
http://tinyurl.com/o66fduo
或是找关键字 HiPLARM 这个package提供同时CPU, GPU运算的BLAS
不过这个仅适用於LINUX系统
3F:推 soheadsome: 所以cublas的介面 有兼容吗 03/05 19:47
就根据上面的叙述,可以用cuBLAS,可是要自己compile
※ 编辑: celestialgod (125.230.187.129), 03/05/2015 20:16:21