matlab and the gpu who is accelereyes? –accelereyes is a mathworks partner –jacket: gpu engine...

Post on 28-Dec-2015

223 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

MATLAB and the GPU• Who is AccelerEyes?

– AccelerEyes is a MathWorks partner– Jacket: GPU Engine for MATLAB

• What’s a GPU?– Graphics processing unit– Traditionally used for video games– Now redesigned for use for science as well– Massively parallel with 240 processor cores

MATLAB and the GPU• Who is AccelerEyes?

– AccelerEyes is a MathWorks partner– Jacket: GPU Engine for MATLAB

• What’s a GPU?– Graphics processing unit– Traditionally used for video games– Now redesigned for use for science as well– Massively parallel with 240 processor cores

• What’s in it for you?– Low-priced speed

MATLAB Options• CPU Solutions

(blue arrows)– MATLAB and the

Parallel Computing toolbox enable PC and clustered MATLAB computing

• GPU Solutions (green arrow)– Jacket enables

CUDA MATLAB Computing

Why GPUs?

Speed

Why Jacket?

Jacket combines the speed of CUDA and the graphics of the GPU with the user friendliness of MATLAB.

Supported platforms?

Jacket at Work

CPU GPU

This Neural Net only required 3 changes (in red).

Jacket Functionality

Generators: geye, gones, gzeros Element-wise: +, *, -, / Reductions: sum, min, max … Indexing: subscripted referencing /

subscripted assignment Linear Algebra: matrix multiply, … FFT: fft, ifft, fftn, ifftn Filtering: filter, filter2, convn Interpolation: interp2 Parallel for-loops: gfor

• standard CUDA functionality: libraries• MEX files + CUDA• Customized low-level GPU codes

Graphics Toolbox

True visual computing OpenGL API in MATLAB Interactive OpenGL Key functions: gsurf, gimage, gscatter3, gplot, … Visualization scripts are open and modifiable.

Jacket includes the Graphics Toolbox

Kernel Benchmarks

54x Speedup 16x Speedup

Application Benchmarks

Some Jacket Customers

Jacket Roadmap: 09-10

– more gfor– gdouble– multi-GPU support (for clusters of GPUs)– LAPACK (eig, inv, etc.)– signal processing– image processing (and computer vision)– statistical functions– handle graphics– Simulink® on the GPU– lots of other MATLAB functions (finance,

biology, etc.)

Lo

w-e

nd

To

olb

ox

esH

igh

-en

d

Jacket Pricing

Questions?

www.accelereyes.comsales@accelereyes.com

Forum support:www.accelereyes.com/forums

Sprinx Systemshttp://hpc.sprinx.cz/sw/jacket.aspx

hpc@sprinx.cz

top related