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

首先告诉大家怎么安装OpenBLAS

在这里下载最新的版本

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

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

OpenBLAS-v0.2.13-Win64-int32.zip2014-12-0317.8 MB
OpenBLAS-v0.2.13-Win64-int64.zip2014-12-0317.5 MB
OpenBLAS-v0.2.13-Win32.zip2014-12-0312.0 MB
mingw64_dll.zip2014-12-03550.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秒左右出结果。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值