GPU Computing with MATLAB - NVIDIA

GPU Computing with MATLAB

Loren Dean Director of Engineering, MATLAB Products MathWorks

1

Spectrogram shows 50x speedup in a GPU cluster

50x

2

Agenda

Background Leveraging the desktop

? Basic GPU capabilities ? Multiple GPUs on a single machine

Moving to the cluster

? Multiple GPUs on multiple machines

Q&A

3

How many people are using...

MATLAB MATLAB with GPUs Parallel Computing Toolbox

? R2010b prerelease

MATLAB Distributed Computing Server

4

Why GPUs and why now?

Operations are IEEE Compliant Cross-platform support now available Single/double performance inline with

expectations

5

Parallel Computing with MATLAB

Tools and Terminology

Desktop Computer

Parallel Computing ToolboxTM

Computer Cluster

MATLAB Distributed Computing ServerTM

Scheduler

6

Parallel Capabilities

Task Parallel

Data Parallel Environment

Built-in support with Simulink, toolboxes, and blocksets

matlabpool Local workers

Ease of Use

Greater Control

parfor job/task

distributed array >200 functions

spmd co-distributed array

MPI interface

Configurations batch

MathWorks job manager third-party schedulers job/task

7

Evolving With Technology Changes

GPU

Single

Multicore Multiprocessor Cluster

processor

Grid, Cloud

8

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download