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

来源:互联网 发布:关于大数据的电子书 编辑:程序博客网 时间:2024/05/18 17:23

首先告诉大家怎么安装OpenBLAS

在这里下载最新的版本

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

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

     OpenBLAS-v0.2.13-Win64-int32.zip2014-12-0317.8 MB5353 weekly downloadsiOpenBLAS-v0.2.13-Win64-int64.zip2014-12-0317.5 MB4242 weekly downloadsiOpenBLAS-v0.2.13-Win32.zip2014-12-0312.0 MB6969 weekly downloadsimingw64_dll.zip2014-12-03550.4 kB1313 weekly downloadsimingw32_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秒左右出结果。

1 0