CUDA和MATLAB和没有其他的例子(Windows)

一个简单的示例,创建一个墨西哥人文件调用CUDA添加两个长度5向量

3.7 k下载

更新2008年12月13日

没有许可

这是一个“Hello World”风格的例子显示了一个简单的方法直接使用CUDA从MATLAB (Nvidia的supercomputing-on-your-gpu工具包)。网上很少有信息关于如何做这样的事情(除了专有和/或复杂的例子)这个例子写以简洁为目标。

运行:首先用“my_compile测试编译它。cpp的文件,然后运行你的新墨西哥人在您所选择的两个长度5向量,在“测试((1 2 3 4 5)20 30 40 50 [10])”

要求:
1)这个例子是Nvidia GTX的260年或280年写的,这是唯一的gpu支持双精度运算。万博1manbetx这在my_compile反映如下:。米,学校网站运行的“拱compute_13”开关,产生代码GTX 260及以上。如果你想老硬件上运行这个例子,删除这个开关,更换所有的双打和单打测试。铜、和重新测试。cpp通过数组gpuAdd单打,双打。

2)这个例子是写给Visual Studio 2008 (9.0)。如果你有Visual Studio 2005(8.0)你应该能够运行示例通过改变6字符my_compile的身体从一个“9”,一个“8”。

3)这个例子是在Windows XP64写的。它可能适用于其他版本的Windows,但my_compile变化。米可能需要得到正确的路径环境变量。

4)这个例子写在CUDA 2.1(β)

文件:
1)测试。cpp是一个非常标准的墨西哥人文件,预计与函数gpuAdd需要三个指针数组长度为5的翻倍和商店前两个数组之和在第三数组。(这是由“外来的“C”gpuAdd……”)。

2)测试。铜是一种非常简单的CUDA文件。gpuADD创建三个长度5 gpu的内存中的数组,填补了前两个cpu的内存的双打,生成5个线程来计算每个5钱,结果回到cpu的内存副本,和清理。

3)my_compile。米有疯癫,主要是因为学校网站有一些马虎。第一行是一个操作系统命令运行Visual Studio批处理文件,设置临时指定的环境变量包括和图书馆目录;“&”字符分隔开这个命令从nvcc编译命令(运行在同一个命令的批处理文件或其他临时变量将会消失)。开关说- c编译而不是test.cu链接。下一行试图得到CUDA库的路径。它剔除了报价如果他们(注:在XP64 CUDA忽略引号定义环境变量时,但不会编译,除非他们添加;我们带他们出来MATLAB。)墨西哥人文件最后一行使用墨西哥人来编译和链接它与测试。obj,产生学校网站在第一行。

怪癖:是的这将产生有效的64位代码正确配置运行在64位系统。32位运行批处理文件我们学校网站是坚持自己的原因。

警告:代码运行在gpu的保护没有40年以上cpu的编码给我们的经验。不要惊讶,如果你系统崩溃与gpu玩耍时的代码。

引用作为

保罗(2023)。CUDA和MATLAB和没有其他的例子(Windows)(//www.tianjin-qmedu.com/matlabcentral/fileexchange/22436-example-of-cuda-and-matlab-and-nothing-else-for-windows), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2008b
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在GPU计算帮助中心MATLAB的答案
标签添加标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.0.0.0