Chapter 9

CUDA-accelerated libraries

Abstract

This chapter presents the CUDA-accelerated libraries, like cuBLAS, cuFFT, cuRAND, cuSOLVER, cuSPARSE, NPP, and Thrust, that are incorporated into the CUDA Toolkit. These libraries provide highly optimized algorithms that can be incorporated into MATLAB applications through MEX files. Examples are presented for each library. After reading this chapter, you should be able to use:

 CUDA Basic Linear Algebra Subroutines (cuBLAS) library to accelerate BLAS operations.

 CUDA Fast Fourier Transform (cuFFT) library to accelerate FFTs.

 CUDA Random Number Generation (cuRAND) library to create high-quality random numbers on the GPU.

 NVIDIA cuSOLVER library to perform sparse and dense factorizations ...

Get GPU Programming in MATLAB now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.