matlab and the gpu who is accelereyes? –accelereyes is a mathworks partner –jacket: gpu engine...
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?
Forum support:www.accelereyes.com/forums
Sprinx Systemshttp://hpc.sprinx.cz/sw/jacket.aspx