<a href="http://blog.accelereyes.com/blog/wp-content/uploads/2012/02/q1_2012_cover_home.jpg"><img class="alignright size-full wp-image-2307" title="q1_2012_cover_home" src="http://blog.accelereyes.com/blog/wp-content/uploads/2012/02/q1_2012_cover_home.jpg" alt="" width="281" height="400" /></a>

The Q1 2012 issue of Automated Trader contains an excellent "Mashup!" piece reviewing software for algorithmic trading.  The article provides a wonderful glimpse into the 1-2 month adventure of Andy Webb, Automated Trader's Founder, and Wrecking Crew building a fast trading platform from several technologies.  We heartily recommend that those of you in financial computing <a href="http://www.automatedtrader.net/articles/software-review/107768/mashup">go subscribe</a> to get the full story and access to ongoing developments from these Automated Trader thought leaders!

The full trading platform they built was quite extensive.  The part that caught our eye was the core computational component of the pipeline.  That component involved permuting 1,000 potential pairs with cointegration tests for 350 time windows on each potential pair.

The single core MATLAB® version took <strong>70 minutes</strong> to run.  Then, using the Parallel Computing Toolbox (™) on 4 CPU cores, the time reduced to <strong>22 minutes</strong>.  Next, using Jacket's <a href="http://wiki.accelereyes.com/wiki/index.php/GFOR_Usage">GFOR loop</a> on a single GPU, execution time dropped to <strong>5 minutes</strong>.  Finally, using Jacket MGL to run the loop iterations on 3 GPUs, the execution time dropped to <strong>1 minute, 52 seconds</strong>.
<table width="100%" border="1" cellspacing="0">
<tbody>
<tr>
<td><strong>Software Tool</strong></td>
<td><strong>Performance</strong></td>
<td><strong>Speedup</strong></td>
</tr>
<tr>
<td>MATLAB® on a single core</td>
<td>70 minutes</td>
<td>n/a</td>
</tr>
<tr>
<td>Parallel Computing Toolbox (™) on 4 cores</td>
<td>22 minutes</td>
<td>3.2X</td>
</tr>
<tr>
<td>Jacket on a single GPU</td>
<td>5 minutes</td>
<td>14X</td>
</tr>
<tr>
<td>Jacket MGL on 3 GPUs</td>
<td>1 minute, 52 seconds</td>
<td><strong>37.5X</strong></td>
</tr>
</tbody>
</table>
&nbsp;

The author's state that this <strong>37.5X speedup was achieved in "less than half a day."</strong>  We're always impressed by how quickly Jacket programmers are able to achieve success.

You too can get great acceleration with Jacket and GPUs for financial trading problems.  Learn more about Jacket and get started with a trial by taking the <a href="http://accelereyes.com/jacket_tour">Jacket Tour</a>.