MATLAB and the GPU Who is AccelerEyes? What’s a GPU? 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? What’s a GPU? 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) GPU Solutions (green arrow) MATLAB and the Parallel Computing toolbox enable PC and clustered MATLAB computing GPU Solutions (green arrow) Jacket enables CUDA MATLAB Computing 4
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?
This Neural Net only required 3 changes (in red). Jacket at Work This Neural Net only required 3 changes (in red). CPU GPU
Jacket Functionality standard CUDA functionality: libraries MEX files + CUDA Customized low-level GPU codes 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
Jacket includes the Graphics Toolbox True visual computing OpenGL API in MATLAB Interactive OpenGL Key functions: gsurf, gimage, gscatter3, gplot, … Visualization scripts are open and modifiable.
Kernel Benchmarks 54x Speedup 16x Speedup 11
Application Benchmarks 12
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.) Low-end Toolboxes High-end
Jacket Pricing
Questions? www.accelereyes.com sales@accelereyes.com Sprinx Systems http://hpc.sprinx.cz/sw/jacket.aspx hpc@sprinx.cz Forum support: www.accelereyes.com/forums