Paper
20 May 2011 High-level GPU computing with jacket for MATLAB and C/C++
Gallagher Pryor, Brett Lucey, Sandeep Maddipatla, Chris McClanahan, John Melonakos, Vishwanath Venugopalakrishnan, Krunal Patel, Pavan Yalamanchili, James Malcolm
Author Affiliations +
Abstract
We describe a software platform for the rapid development of general purpose GPU (GPGPU) computing applications within the MATLAB computing environment, C, and C++: Jacket. Jacket provides thousands of GPU-tuned function syntaxes within MATLAB, C, and C++, including linear algebra, convolutions, reductions, and FFTs as well as signal, image, statistics, and graphics libraries. Additionally, Jacket includes a compiler that translates MATLAB and C++ code to CUDA PTX assembly and OpenGL shaders on demand at runtime. A facility is also included to compile a domain specific version of the MATLAB language to CUDA assembly at build time. Jacket includes the first parallel GPU FOR-loop construction and the first profiler for comparative analysis of CPU and GPU execution times. Jacket provides full GPU compute capability on CUDA hardware and limited, image processing focused compute on OpenGL/ES (2.0 and up) devices for mobile and embedded applications.
© (2011) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Gallagher Pryor, Brett Lucey, Sandeep Maddipatla, Chris McClanahan, John Melonakos, Vishwanath Venugopalakrishnan, Krunal Patel, Pavan Yalamanchili, and James Malcolm "High-level GPU computing with jacket for MATLAB and C/C++", Proc. SPIE 8060, Modeling and Simulation for Defense Systems and Applications VI, 806005 (20 May 2011); https://doi.org/10.1117/12.884899
Lens.org Logo
CITATIONS
Cited by 19 scholarly publications.
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
MATLAB

C++

Computer programming

Software development

Convolution

Visualization

Computing systems

RELATED CONTENT

ArrayFire: a GPU acceleration platform
Proceedings of SPIE (May 04 2012)
Real-time data processing on graphics processors
Proceedings of SPIE (April 26 2006)
Using OpenGL for imaging
Proceedings of SPIE (April 15 1996)

Back to Top