Matlab调用openCL性能评测

博主在对Matlab中的CDBM运算速度感到不满后,决定利用OpenCL进行重写并评估其在Matlab环境下的加速效果。测试通过矩阵乘法进行,硬件环境为Intel Xeon E3 1230v2 + AMD HD 6570显卡,软件环境是Windows 7 64位和Matlab 2013a 64位。使用了OpenCL Toolbox for Matlab,并对比了Matlab原生矩阵乘法与OpenCL加速的kernel函数的性能。
摘要由CSDN通过智能技术生成

自己用matlab写的CDBM实在慢得让人难以接受,于是决定考虑使用openCL重写,在此之前先看看openCL在matlab下的加速性能。

主要测试的是矩阵乘法,测试平台为intel xeon e3 1230v2 + AMD HD 6570 2GB, 软件环境是windows 7 64bit + matlab 2013 a 64bit。

open CL toolbox for matlab下载地址:https://code.google.com/p/opencl-toolbox/

主要是测试了matlab矩阵乘法和使用open CL加速的kernel函数实现。

matlab下直接相乘:

for N = 1000:200:3000
    a = rands(N,N);
    b = rands(N,N);;
    s = zeros(N,N);
    tic
    s = a*b;
    toc
end

使用open cl的主机端程序

ocl = opencl();
ocl.initialize(1, 1);
ocl.addfile('matrix.cl');
ocl.build();

n = int32(1000); %1000:200:3000
x = clbuffer('ro', 'single', n*n);
y = clbuffer('ro', 'single', n*n);
z = clbuff
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值