File Exchange

image thumbnail

OpenCL Toolbox v0.17

version 1.6 (45.9 KB) by

OpenCL Toolbox for MATLAB

18 Downloads

Updated

View License

*****
UPDATE: v0.15
 - various bug fixes
 - support for CPU/GPGPU devices
 - additional device information provided in routine to fetch device information
 - documented source code
 - added destroy_buffer command to free sources
******
This is the first release of the OpenCL Toolbox for MATLAB. It is a simple interface that encapsulates clBuffer and clKernel as MATLAB class objects. It allows one to easily create device buffers, set device memory, compile and call kernel functions, etc.

A future release will override Matlab primitives (plus, minus, times, rdivide, etc.) so that knowledge of OpenCL coding will not be required.

This current release simplifies integration of OpenCL (.cl) files with MATLAB.

For example, to call a kernel in an OpenCL file is done as follows:

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(single(1:10));
y = clobject(single(11:20));
z = clobject(zeros(1,10, 'single'));

addkernel(x,y,z, uint32(10));

values = z.get();
disp(values);

Project homepage:
http://code.google.com/p/opencl-toolbox/

Comments and Ratings (6)

ondrej

ondrej (view profile)

Works on AMD/ATI which is awesome.
But without OpnenCL knowledge I have no idea how to take advanteg of this since there are no examples,except the test code.

Testet the toolbox on my MacOS. Worked fine. Just had to fix some paths.

Radford Juang

In addition to bug fixes, I've updated the framework to support CPU devices. Latest versions will always be at the project homepage: http://code.google.com/p/opencl-toolbox

But I'll make efforts to update this page too.

bmv

bmv (view profile)

Sebastien PARIS

Sebastien PARIS

Even in early stage, and not tested yet, It'a a great idea :) So keep going your project

Updates

1.6

0.17: Added additional device information.
       Bug fix: I had swapped the local and global dims.. (big oops).
       Started adding matlab kernels

1.4

Updated description

1.3

Updated file to version 0.15. Updated description to explain update.

1.1

Updated name of license holder in Copyright owner field.

MATLAB Release
MATLAB 7.11 (R2010b)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video