Case Western Reserve University researchers turned to GPUs running Jacket to develop a fast and robust Iterative Decomposition of water and fat with an Echo Asymmetry and Least-squares (IDEAL) reconstruction algorithm. The complete article can be found <a href="http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2866013/">here</a>.

The authors report that "GPU usage is critical for the future of high resolution, small animal and human imaging" and Jacket "enables GPU computations in MATLAB."

Their research was performed on a desktop system with 32GB RAM, dual Intel Xeon X5450 3.0 GHz processors, an NVIDIA Quadro FX5800 (4GB RAM, 240 cores, 400 MHz clock), and MATLAB R2009a 64bit.  Jacket v1.1, an older version, was used to produce these results.

Reconstruction tests with different sized images were performed to evaluate computation times for GPU and CPU implementations. Execution time was recorded for eleven repetitions, the first repetition was discarded and the remaining ten were averaged.

Here are a few of the images:

<a href="http://blog.accelereyes.com/blog/wp-content/uploads/2011/03/Weighted-Vs.jpg"><img class="aligncenter size-full wp-image-1167" title="Weighted Vs" src="http://blog.accelereyes.com/blog/wp-content/uploads/2011/03/Weighted-Vs.jpg" alt="" width="600" height="425" /></a>

&nbsp;

<a href="http://blog.accelereyes.com/blog/wp-content/uploads/2011/03/PE-Vs.jpg"><img class="aligncenter size-full wp-image-1169" title="PE Vs" src="http://blog.accelereyes.com/blog/wp-content/uploads/2011/03/PE-Vs.jpg" alt="" width="600" height="222" /></a>

They found that GPUs running Jacket were faster than the CPU implementation for all image sizes and the advantage of GPUs improved with larger image sizes.  GPUs performed <span style="color: #0000ff;"><strong>10X faster</strong></span> than the CPU implementation for <span style="color: #0000ff;"><strong>512 x 256 images</strong></span>.

<a href="http://blog.accelereyes.com/blog/wp-content/uploads/2011/03/GPUs-Vs-CPUs.jpg"><img class="aligncenter size-full wp-image-1170" title="GPUs Vs CPUs" src="http://blog.accelereyes.com/blog/wp-content/uploads/2011/03/GPUs-Vs-CPUs.jpg" alt="" width="600" height="279" /></a>

The trajectory curves in the graph suggest the speedup provided by GPUs and Jacket improves as image sizes increase.

Before the authors utilized Jacket running on GPUs, reconstruction time exceeded acquisition time (1 hr. vs. 15 min.). After implementation, they were able to analyze large amounts of data in under 5 min. There data implies execution time for ultra-high resolution 2048x2048 data sets will take <strong><span style="color: #0000ff;">47.8 min on the CPU and only 4.1 min on the GPU</span></strong>.

The Big Takeaway: If you need fast image processing, check out Jacket and GPUs. They can save you lots of processing time so that you can get back to doing your great work.

&nbsp;

We want to thank David H. Johnson, Sreenath Narayan, Chris A. Flask, and David L. Wilson. They are doing outstanding work!