1
JamesRuan 2014-11-02 23:13:35 +08:00
只在Linux上用R,而且用的不多
|
3
wyf88 2014-11-28 23:22:09 +08:00
感谢!用这个脚本 http://r.research.att.com/benchmarks/R-benchmark-25.R 在我的台式机上测试,使用默认blas库,总共30秒左右,替换楼主编译的openblas,时间缩短到了8秒,效果非常显著!!
|
4
wyf88 2014-11-29 00:24:14 +08:00
悲剧,不知为何,这个 openblas 和我的程序不太兼容。我的程序用了 RcppArmadillo,用了楼主的openblas 就会报错:
Error in inDL(x, as.logical(local), as.logical(now), ...) : unable to load shared object 'C:/Users/TYPE_O~1/AppData/Local/Temp/Rtmpaqp5JU/sourcecpp_344429851447/sourceCpp_94226.dll': LoadLibrary failure: 找不到指定的模块。 换回 R 自带的 blas 则没问题。但是别人似乎有在 Windows 下替换 openblas 使用 RcppArmadillo 的成功例子,不知是我哪里没弄对呢… |
5
wyf88 2015-06-04 15:36:22 +08:00
问题解决了,把 libopenblas.dll 复制到 R\bin\x64 里,再复制一份替代目录里原有的 Rblas.dll 就好了。我之前只是替换了 Rblas.dll,后来在错误提示里发现缺少 libopenblas.dll,所以又原样复制了一份在这个目录里就好了。这个目录在 PATH 里。
P.S. 我试了下我的程序,用楼主编译的库,发现运行时间比 openblas 网上提供的库的运行时间还要多几秒…下载在这里 http://sourceforge.net/projects/openblas/files/ |
6
wyf88 2015-06-04 15:45:07 +08:00
啰嗦一句,官网上的 openblas 库,需要分别下载 OpenBLAS-v0.2.X-Win64-int32.zip 和 mingw64_dll.zip,后者中那三个 dll 文件也要放到 R\bin\x64 里。
|
8
baidao 2015-10-20 20:37:41 +08:00
能否分享一下编译经验?
|