*****
更新:v0.15
修复了各种bug
—支金宝app持CPU/GPGPU设备
-在获取设备信息的例程中提供的附加设备信息
-有文档的源代码
-添加了destroy_buffer命令来释放资源
******
这是MATLAB的OpenCL工具箱的第一个版本。它是一个简单的接口,将clBuffer和clKernel封装为MATLAB类对象。它允许用户轻松地创建设备缓冲区、设置设备内存、编译和调用内核函数等。
未来的版本将覆盖Matlab原语(加、减、乘、rdivide等),这样就不需要OpenCL编码知识了。
当前的版本简化了OpenCL (.cl)文件与MATLAB的集成。
例如,调用OpenCL文件中的内核如下所示:
ocl = opencl ();
ocl.initialize (1,1);
ocl.addfile(“simple_add.cl”);
ocl.build ();
global_workgroup_size = (128, 0, 0);
local_workgroup_size = (128, 0, 0);
Addkernel = clkernel('add', global_workgroup_size, local_workgroup_size);
x = clobject(单(1:10));
y = clobject(单(11));
Z = clobject(0 (1,10, 'single'));
addkernel (x, y, z, uint32 (10));
值= z.get ();
disp(值);
雷德福Juang(2021)。OpenCL工具箱v0.17(//www.tatmou.com/matlabcentral/fileexchange/30109-opencl-toolbox-v0-17), MATLAB中央文件交换。检索.