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.