Accelerating MatLab code using GPU: A review of tools and strategies
Authors:
- 1 August 2011
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1875-1878
Abstract
Lots of toolboxes of accelerating MatLab using GPU are available now[1], but, users are confused by which toolbox is best suitable for a particular task. Three toolboxes-Jacket, GPUmat, and Parallel Computing Toolbox of MatLab are selected. For each toolbox, its advantages and pitfalls are reviewed, with an aim to allow the reader to identify which toolbox is appropriate for a given task. Strategies of whether a function should execute on GPU are given after a formula analysis. The analysis is also a framework for program automatically decides which function is cost-efficient to execute on GPU. A series of benchmark of different types of computing, including data transfer between GPU and CPU, data matrix Generation, matrix operation and GPU functions were tested in all three toolboxes. And the results show that Jacket is the best one. Some advices to improve the performance of toolboxes are given in the end.Keywords
This publication has 7 references indexed in Scilit:
- Accelerating MATLAB Image Processing Toolbox functions on GPUs2010
- A performance study of general-purpose applications on graphics processors using CUDAJournal of Parallel and Distributed Computing, 2008
- Program optimization carving for GPU computingJournal of Parallel and Distributed Computing, 2008
- GPULib: GPU Computing in High-Level LanguagesComputing in Science & Engineering, 2008
- Optimization principles and application performance evaluation of a multithreaded GPU using CUDA2008
- A Survey on Ontology Learning ResearchJournal of Software, 2006
- Parallel MATLAB: Doing it RightProceedings of the IEEE, 2005