[www] r356077 - Add Connex GSoC Project: Provided by Alex Susu

Johannes Doerfert via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 13 11:40:06 PDT 2019


Author: jdoerfert
Date: Wed Mar 13 11:40:06 2019
New Revision: 356077

URL: http://llvm.org/viewvc/llvm-project?rev=356077&view=rev
Log:
Add Connex GSoC Project: Provided by Alex Susu

Modified:
    www/trunk/OpenProjects.html

Modified: www/trunk/OpenProjects.html
URL: http://llvm.org/viewvc/llvm-project/www/trunk/OpenProjects.html?rev=356077&r1=356076&r2=356077&view=diff
==============================================================================
--- www/trunk/OpenProjects.html (original)
+++ www/trunk/OpenProjects.html Wed Mar 13 11:40:06 2019
@@ -39,6 +39,9 @@
     <li>
       <a href="http://lldb.llvm.org/"><b>LLDB</b></a>
     </li>
+    <li>
+        <a href="#connex_back_end"><b>Improve the Connex SIMD processor LLVM back end and middle-tier</b></a>
+    </li>
    </ul>
   </li>
   <li><a href="#what">What is this?</a></li>
@@ -418,6 +421,38 @@ of the proposed alternative, which would
                               C++ coding experience</p>
 </div>
 
+<!-- *********************************************************************** -->
+<div class="www_subsubsection">
+  <a name="connex_back_end">Improve the Connex SIMD processor LLVM back end and middle-tier</a>
+</div>
+<!-- *********************************************************************** -->
+
+<div class="www_text">
+  <p><b>Description of the project: </b>
+    The custom-width Connex SIMD processor has a mature LLVM compiler back end.
+    The source code is available <a href="https://gitlab.dcae.pub.ro/research/ConnexRelated/OpincaaLLVM">here</a> and we are working to push it in the main LLVM repository.
+    It is described in a WPMVP 2019 <a href="https://dl.acm.org/citation.cfm?id=3306166">paper</a>
+     and also in a detailed technical
+       <a href="https://sites.google.com/site/alexsusu/myfilecabinet/OpincaaLLVM_TR_UPB.pdf">report</a>.
+  </p>
+  <p>
+    There are a few interesting improvements to be performed on this back end,
+    especially for the inter-lane shift vector unit, which exposes instructions
+    similar to NVIDIA's shuffle instructions.
+    Other improvements can be:
+        i) strength-reduction optimizations for emulation routines for the i32 and f16 types;
+       ii) removing useless vector COPY instructions resulting after phi-elimination.
+    <br/>
+    Other improvements that need to be performed on the LLVM middle-tier are
+    related to tiling loops, for example by using the Polly polyhedral
+    compilation tool, to fit the data used by the loops in the scratchpad
+    memory of the Connex processor.
+  </p>
+  <p><b>Confirmed Mentor:</b> Alex Susu</p>
+  <p><b>Desirable skills:</b> Knowledge of C++ and LLVM API, some LLVM IR language (https://llvm.org/docs/LangRef.html).</p>
+</div>
+
+
 
 <!-- *********************************************************************** -->
 <div class="www_sectiontitle">




More information about the llvm-commits mailing list