首先告诉大家怎么安装OpenBLAS
在这里下载最新的版本
http://sourceforge.net/projects/openblas/files/
打开最新版本的文件夹,现在最新的是v0.2.13,有如下几个文件
OpenBLAS-v0.2.13-Win64-int32.zip | 2014-12-03 | 17.8 MB |
---|---|---|
OpenBLAS-v0.2.13-Win64-int64.zip | 2014-12-03 | 17.5 MB |
OpenBLAS-v0.2.13-Win32.zip | 2014-12-03 | 12.0 MB |
mingw64_dll.zip | 2014-12-03 | 550.4 kB |
mingw32_dll.zip |
32位电脑下载OpenBLAS-v0.2.13-Win32.zip,64位电脑的一般使用Win64-int32.zip这个,如果你有特殊要求,比如运算的时候,数字很大,需要用到int64,可以使用int64的版本,这个版本会稍微慢一点
然后再下载mingw64_dll.zip(64位)或mingw32_dll.zip(32位),请依照你的电脑以及R语言的版本选择。
解压OpenBLAS-v0.2.13-Win64-int64.zip,找到 解压文件下 \bin\libopenblas.dll 将libopenblas.dll重命名为Rblas.dll ,然后替换掉R里面的文件(记得备份),具体目录在F:\Program Files\R\R-3.1.2\bin\x64里面。
解压mingw64_dll.zip 将里面的DLL文件也拷贝到F:\Program Files\R\R-3.1.2\bin\x64里面,就可以享受R语言计算速度提升的快感了。
方法2:下载我已经整合好的包(64位):
使用方法,将所有文件复制到R的F:\Program Files\R\R-3.1.2\bin\x64里面,记得先备份好Rblas.dll这个文件。
http://pan.baidu.com/s/1gdow6sz
x<-matrix(1:(6000*6000),6000,6000)
system.time(tmp<-x%*%x)
可以用这两行代码测试一下前后对比,我的对比可是很明显
使用OpenBLAS前,算这个东西CPU才占了13%,而且半天没反应,
使用后,CPU瞬间飙到100%,10秒左右出结果。