Accelerating Matlab with GPU, 1st Edition,Jung Suh,Youngmin Kim,ISBN9780124080805
Add to Wish List
 
 
 

Accelerating Matlab with GPU, 1st Edition

A Primer with Examples

Print Book

Author(s) :   &      

Expected Release Date:

Imprint: Morgan Kaufmann

ISBN: 9780124080805

Pages: 150

Dimensions: 229 X 152

Speed up Matlab codes by leveraging the power of GPU computing.

Buy print & eBook together
and save 40%

Add to Cart

Print Book Estimated Delivery Time

Paperback

USD 69.95
USD 34.98

Not Yet Available

 
 

Key Features

  • Shows how to accelerate MATLAB codes through the GPU for parallel processing, with minimal hardware knowledge
  • Explains the related background on hardware, architecture and programming for ease of use
  • Simple worked examples of MATLAB and CUDA C codes as well as templates that can be reused in real-world projects

Description

Matlab is a widely used simulation tool for rapid prototyping and algorithm development. In many laboratories and research institutions, there is growing interest in running Matlab codes faster for computationally heavy projects and leveraging the distributed parallelism of graphics processing units (GPUs). However, Matlab users come from various backgrounds and do not necessarily have strong programming experience. Without guidance, those users may find their work delayed due to the learning curve of GPUs and the CUDA library. This book will target readers who have experience with Matlab coding but don’t have enough depth in either C coding or computer architecture. As a primer, the book starts with basics, setting up Matlab for CUDA (in Windows and Mac OSX), profiling, and then guiding users through advanced topics such as OpenACC, third-party CUDA libraries and debugging. It will also provide many practical ways to modify Matlab codes to better utilize the computational power of GPUs. The authors have extensive experience developing algorithms using Matlab, C++ and GPUs for huge datasets in industrial and research fields and integrating them into commercial software products. They have published more than a dozen papers on these subjects.

Readership

Graduate students and researchers in a variety of fields, who need huge data processing without losing the many benefits of Matlab.

Jung Suh

Jung W. Suh is a senior scientist at HeartFlow, Inc., Dr. Suh received his Ph.D. from Virginia Tech in 2007 for his 3D medical image processing work. He was involved in the development of MPEG-4 and Digital Mobile Broadcasting (DMB) systems in Samsung Electronics. His research interests are in the fields of biomedical image processing, pattern recognition and image compression.

Affiliations and Expertise

Senior Scientist, HeartFlow, Inc.

Youngmin Kim

Youngmin Kim is a staff software engineer at Life Technologies where he has been programming in the area that requires real-time image acquisition and high-throughput image analysis. His previous works involved designing and developing software for automated microscopy and integrating imaging algorithms for real time analysis. He received his BS and MS from the University of Illinois at Urbana-Champaign in electrical engineering. Since then he developed 3D medical software at Samsung and led a software team at the startup company, prior to joining Life Technologies.

Affiliations and Expertise

Staff Software Engineer, Life Technologies

Accelerating Matlab with GPU, 1st Edition

1. Introduction

2. Configurations for Matlab and CUDA
2.1 Matlab Configuration for C-MEX
2.2 CUDA Configuration for Matlab
2.3 Environment Setting for Debugger

3. Optimization Planning through Profiling
3.1 Matlab Code Profiling to Find Bottlenecks
3.2 C-MEX Code Profiling for CUDA

4. CUDA coding with C-MEX
4.1 Using OpenACC
4.2 Customized CUDA Programming
4.3 Using Third-party Library
4.4 CUDA for Matlab Built-in Functions

5. Matlab with Parallel Processing Toolbox

6. GPU Resources for Matlab
6.1 GPUmat
6.2 Free NVIDIA CUDA Libraries
6.2.1 cuSPARSE
6.2.2 cuBLAS
6.2.3 cuFFT

7. CUDA Converting Example: 3D Image Processing

8. CUDA Converting Example: Signal Processing

»
Accelerating Matlab with GPU