[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