Mar 292011
 

一周前买了一块铭瑄 HD5550 高清版II的显卡(详细参数 550MHz/1400MHz, DDR3, 128Bit, 共320个流处理器,显存512MB。

这个卡比较便宜,但是已经支持OpenCL计算了。只要,安装好Catalyst完整版本,就可以用OpenCL编程。

直接用C++写程序还是比较麻烦,于是就找来一下能够从Matlab中直接调用哪个OpenCL运算的工具箱。Google一搜索,还真有:
http://code.google.com/p/opencl-toolbox/
这是一个正着进行中的项目。

下载,保存到某个目录下面。接下来就是安装了。

第一步,确保已经已经安装好ATI Stream驱动。然后找到它的include和lib目录,然后将其写入OpenCL工具箱下的make.m文件中。例如,我的make文件中的内容是:
_include_dir = 'C:\Program Files (x86)\ATI Stream\include';
opencl_lib_dir = 'C:\Program Files (x86)\ATI Stream\lib\x86_64';

第二步,安装好Compilor,例如我下载的是Visual Studio Express 2010 + Windows SDK,

第三步,在Matlab中运行 mex -setup ,Matlab自己编译器。整个过程确定无误后就OK了。

第四步,从Matlab中运行make.m,如果没有出错就搞定。

最后,测试一下,运行make.m同一个目录下面的test_*.m 文件就搞定了。

No related posts.

Bookmark/FavoritesSina WeiboGoogle+FacebookQQTwitterYahoo BookmarksBaiduDiggEmailGoogle GmailOutlook.comEvernotePrintAIMLinkedInBlogger PostKindle ItShare

Related Posts:

  5 Responses to “110330-Matlab的OpenCL工具箱”

  1. […] 很早之前,稍微研究过Matlab中使用OpenCL的工具,110330-Matlab的OpenCL工具箱,但是这个工具箱用起来还是有些麻烦。今天又找了些时间研究OpenCL,偶然发现了一个相对而言更方便一些的工具箱,叫做:OpenCL Matlab Wrapper 。 […]

  2. 我运行后,生成了openclcmd.mexw32',但运行test_*.m时,出现错误"??? Invalid MEX-file 'D:\Program Files\MATLAB\R2010b\toolbox\opencl\openclcmd.mexw32': 找不到指定的模块",求解

  3. 博主~
    就平行计算而言,nvidia家的显卡比amd的卡更好,matlab 2010b已经开始原生支持cuda,不需要借助外部cuda库了。虽然目前还很初级,但是相信会进步很快的

 Leave a Reply

(required)

(required)


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>