<div dir="ltr"><div>Then there are also SIMD vector processors (eg. ARM NEON and whatever the Intel thing is called), and people writing C-like code for FPGAs.</div><div><br></div><div>Bottom line far all these techs is that they are not magic. Unless you write the code to be friendly to the underlying architecture you will never achieve optimal results. Yes, the compilers will try hard, but there is a limit to what they can achieve.</div><div><br></div><div>In my experience with ARM NEON, we ended up having to write the tightest loops in intrinsic functions (essentially C-like assembler) to get the results we needed.</div><div><br></div><div>The same goes for optimal GPU code etc.</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jun 13, 2020 at 9:06 AM Bevin Brett <<a href="mailto:bevin_brett@hotmail.com">bevin_brett@hotmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Haven't done any directly myself, but have followed discussions about them by the Intel h/w people over the years<br>
<br>
There is a variety of tools available to make it a lot simpler, and competing "standards".<br>
<br>
Yes, memory traffic has to be managed very carefully - this was my specialty for my last 2 years at Intel.  Whether a GPU is going to be faster or slower than a multi-core or single-core cpu will depend on this, and on whether the code is really capable of being massively parallel<br>
<br>
/Bevin<br>
_______________________________________________<br>
Chchrobotics mailing list <a href="mailto:Chchrobotics@lists.ourshack.com" target="_blank">Chchrobotics@lists.ourshack.com</a><br>
<a href="https://lists.ourshack.com/mailman/listinfo/chchrobotics" rel="noreferrer" target="_blank">https://lists.ourshack.com/mailman/listinfo/chchrobotics</a><br>
Mail Archives: <a href="http://lists.ourshack.com/pipermail/chchrobotics/" rel="noreferrer" target="_blank">http://lists.ourshack.com/pipermail/chchrobotics/</a><br>
Meetings usually 3rd Monday each month. See <a href="http://kiwibots.org" rel="noreferrer" target="_blank">http://kiwibots.org</a> for venue, directions and dates.<br>
When replying, please edit your Subject line to reflect new subjects.</blockquote></div>