Windows使用OpenBLAS加速R语言计算速度

首先告诉大家怎么安装OpenBLAS

在这里下载最新的版本

http://sourceforge.net/projects/openblas/files/

打开最新版本的文件夹,现在最新的是v0.2.13,有如下几个文件

         
OpenBLAS-v0.2.13-Win64-int32.zip 2014-12-03 17.8 MB 53 i
OpenBLAS-v0.2.13-Win64-int64.zip 2014-12-03 17.5 MB 42 i
OpenBLAS-v0.2.13-Win32.zip 2014-12-03 12.0 MB 69 i
mingw64_dll.zip 2014-12-03 550.4 kB 13 i
mingw32_dll.zip

32位电脑下载OpenBLAS-v0.2.13-Win32.zip64位电脑的一般使用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秒左右出结果。

你可能感兴趣的:(Windows使用OpenBLAS加速R语言计算速度)