[www] r290897 - Add DawnCC to the project page

Mehdi Amini via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 3 10:08:07 PST 2017


Author: mehdi_amini
Date: Tue Jan  3 12:08:06 2017
New Revision: 290897

URL: http://llvm.org/viewvc/llvm-project?rev=290897&view=rev
Log:
Add DawnCC to the project page

Modified:
    www/trunk/ProjectsWithLLVM/index.html

Modified: www/trunk/ProjectsWithLLVM/index.html
URL: http://llvm.org/viewvc/llvm-project/www/trunk/ProjectsWithLLVM/index.html?rev=290897&r1=290896&r2=290897&view=diff
==============================================================================
--- www/trunk/ProjectsWithLLVM/index.html (original)
+++ www/trunk/ProjectsWithLLVM/index.html Tue Jan  3 12:08:06 2017
@@ -36,6 +36,7 @@
 <div class="www_text">
 
 <ul>
+<li><a href="#dawncc">DawnCC</a></li>
 <li><a href="#terralang">Terra Lang</a></li>
 <li><a href="#codasip">Codasip Studio</a></li>
 <li><a href="#pony">Pony Programming Language</a></li>
@@ -79,6 +80,40 @@
 </div>
 
 <!--=========================================================================-->
+<div class="www_subsection">
+  <a name="dawncc">Automatic Insertion of Copy Annotation in Data-Parallel 
+	  Programs</a>
+</div>
+
+<div class="www_subsubsection">
+  By Gleison Mendonca, Breno Campos Ferreira Guimaraes, Péricles Alves, 
+  Marcio Machado Pereira, Guido Araéujo, and Fernando Magno Quintao 
+  Pereira.<br/>
+  See Dawn project <a href="http://cuda.dcc.ufmg.br/dawn/">webpage</a>.
+</div>
+
+<div class="www_text">
+  <p>
+  Directive-based programming models, such as OpenACC and OpenMP arise today as
+  promising techniques to support the development of parallel applications.
+  These systems allow developers to convert a sequential program into a parallel
+  one with minimum human intervention. However, inserting pragmas into
+  production code is a difficult and error-prone task, often requiring
+  familiarity with the target program. This difficulty restricts the ability of
+  developers to annotate code that they have not written themselves. This paper
+  provides one fundamental component in the solution of this problem. We
+  introduce a static program analysis that infers the bounds of memory regions
+  referenced in source code. Such bounds allow us to automatically insert
+  data-transfer primitives, which are needed when the parallelized code is meant
+  to be executed in an accelerator device, such as a GPU. To validate our ideas,
+  we have applied them onto Polybench, using two different architectures: Nvidia
+  and Qualcomm-based. We have successfully analyzed 98% of all the memory
+  accesses in Polybench. This result has enabled us to insert automatic
+  annotations into those benchmarks leading to speedups of over 100x.
+  </p>
+</div>
+
+<!--=========================================================================-->
 <div class="www_subsection">
   <a name="terralang">Terra: A low-level counterpart to Lua</a>
 </div>




More information about the llvm-commits mailing list