<div class="gmail_quote">2011/11/20 Jonathan Shore <span dir="ltr">&lt;<a href="mailto:jonathan.shore@gmail.com">jonathan.shore@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div style="word-wrap:break-word"><div>Slide, not really.  If mono SIMD had a more general mapping to the GPU, or could operate on very large vectors or matrices, possibly.   Linear algebra is an easy mapping to that stuff.   However, I do more complicated stuff around timeseries, so does not really fit into linear alg stuff.</div>

<div><br></div><div>I guess, what I&#39;m really after is to understand why the unsafe implementation is hardly faster than the &quot;safe&quot; version.   Whereas on the .NET CLR is 2x as fast, and nearly as fast as the C++ implementation.    There is no GC or object creation involved here, just arrays and computations.</div>

</div></blockquote><div><br></div><div>Without sharing some code, it&#39;s almost impossible to tell what might be the cause of the discrepancy or any ways to improve performance. Have you measured performance with the regular JITter rather than LLVM?</div>

</div>