<p dir="ltr">I&#39;m curious about the plans forward with this. Test-bed to improve &#39;stock&#39; GHC &amp; back-end(s)? An actual full-fledged (&amp; maintained) back-end? ...</p>
<p dir="ltr">Nicolas</p>
<p dir="ltr">On Jul 3, 2013 8:48 PM, &quot;Ryan Newton&quot; &lt;<a href="mailto:rrnewton@gmail.com">rrnewton@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; This came up randomly because of a typo, but rather than respond for them I&#39;ve changed the thread name to something descriptive and copies the authors of the paper.<br>
&gt;<br>
&gt; The small bit that I know:<br>
&gt; It is a new backend that takes Core from GHC and does the rest itself (including having a non-GHC runtime).<br>
&gt; There are some patches to GHC (somewhere?) to support a new kind of initialization-only vector.<br>
&gt; The IFLC backend uses a strict intermediate representation and performs auto-vectorization on loops.  In particular, the paper evaluates the technique on loops from (slightly modified) REPA and vector library code.<br>

&gt; It handles a pretty sizable subset of the language, but is missing some things (e.g. asynchronous exceptions).<br>
&gt; It is not released yet<br>
&gt; On Tue, Jul 2, 2013 at 7:54 PM, Carter Schonwald &lt;<a href="mailto:carter.schonwald@gmail.com">carter.schonwald@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; What branch is that work in? I&#39;ve not seen mention of it in the commit logs.  I&#39;d really love to see how they&#39;re Doing it. <br>
&gt;&gt;<br>
&gt;&gt; Likewise, it&#39;s worth remarking that a carefullywritten simd primop that explicitly uses the instruction intrinsics can easily be 1.5-2x faster than auto vectorized simd code.  I&#39;ve some examples I tested for matrix multiplication where the performance is robustly In that range. <br>

&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Tuesday, July 2, 2013, Ryan Newton wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Gosh, sorry, yes it&#39;s not obvious from the list of accepted papers:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &quot;Automatic SIMD Vectorization for Haskell&quot; Leaf Petersen, Dominic Orchard and Neal Glew<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; One of the authors has a link for it but it appears there&#39;s no preprint up yet:<br>
&gt;&gt;&gt;     <a href="http://www.leafpetersen.com/leaf/publications.htm">http://www.leafpetersen.com/leaf/publications.htm</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Tue, Jul 2, 2013 at 5:36 AM, Nicolas Trangez &lt;<a href="mailto:nicolas@incubaid.com">nicolas@incubaid.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Mon, 2013-07-01 at 12:05 -0400, Ryan Newton wrote:<br>
&gt;&gt;&gt;&gt; &gt; Err, GCC replacement.  But, ironically, GHC [backend] replacement as well,<br>
&gt;&gt;&gt;&gt; &gt; as of the recent ICFP paper.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Got a link or reference?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Nicolas<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; ghc-devs mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:ghc-devs@haskell.org">ghc-devs@haskell.org</a><br>
&gt;&gt;&gt;&gt; <a href="http://www.haskell.org/mailman/listinfo/ghc-devs">http://www.haskell.org/mailman/listinfo/ghc-devs</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;<br>
</p>