[www] r344618 - Added keynote section

Anastasia Stulova via llvm-commits llvm-commits at lists.llvm.org
Tue Oct 16 09:41:39 PDT 2018


Author: stulova
Date: Tue Oct 16 09:41:39 2018
New Revision: 344618

URL: http://llvm.org/viewvc/llvm-project?rev=344618&view=rev
Log:
Added keynote section

Modified:
    www/trunk/devmtg/2018-10/index.html
    www/trunk/devmtg/2018-10/talk-abstracts.html

Modified: www/trunk/devmtg/2018-10/index.html
URL: http://llvm.org/viewvc/llvm-project/www/trunk/devmtg/2018-10/index.html?rev=344618&r1=344617&r2=344618&view=diff
==============================================================================
--- www/trunk/devmtg/2018-10/index.html (original)
+++ www/trunk/devmtg/2018-10/index.html Tue Oct 16 09:41:39 2018
@@ -127,6 +127,13 @@ Over the past year we have hosted panels
 <p><a href="https://llvmdev18.sched.com">View the Online Schedule</a></p>
 
 <p>
+
+<b>Keynotes</b>
+<ul>
+    <li><a href="talk-abstracts.html#keynote1">Glow: LLVM-based machine learning compiler</a> - Nadav Rotem, Jakob Olesen</li>
+    <li><a href="talk-abstracts.html#keynote2">The Future Direction of C++ and the Four Horsemen of Heterogeneous Computing</a> - Michael Wong</li>
+</ul>
+
     <b>Technical Talks</b>
 <ul>
     <li><a href="talk-abstracts.html#talk1">Lessons Learned Implementing Common Lisp with LLVM over Six Years</a> - Christian Schafmeister</li>
@@ -142,7 +149,6 @@ Over the past year we have hosted panels
     <li><a href="talk-abstracts.html#talk11">Loop Transformations in LLVM: The Good, the Bad, and the Ugly</a> - Michael Kruse, Hal Finkel</li>
     <li><a href="talk-abstracts.html#talk12">Efficiently Implementing Runtime Metadata with LLVM</a> - Joe Groff, Doug Gregor</li>
     <li><a href="talk-abstracts.html#talk13">Coroutine Representations and ABIs in LLVM</a> - John McCall</li>
-    <li><a href="talk-abstracts.html#talk14">Glow: LLVM-based machine learning compiler</a> - Nadav Rotem, Jakob Olesen</li>
     <li><a href="talk-abstracts.html#talk15">Graph Program Extraction and Device Partitioning in Swift for TensorFlow</a> - Mingsheng Hong, Chris Lattner</li>
     <li><a href="talk-abstracts.html#talk16">Memory Tagging, how it improves C++ memory safety, and what does it mean for compiler optimizations</a> - Kostya Serebryany, Evgenii Stepanov, Vlad Tsyrklevich</li>
     <li><a href="talk-abstracts.html#talk17">Improving code reuse in clang tools with clangmetatool</a> - Daniel Ruoso</li>

Modified: www/trunk/devmtg/2018-10/talk-abstracts.html
URL: http://llvm.org/viewvc/llvm-project/www/trunk/devmtg/2018-10/talk-abstracts.html?rev=344618&r1=344617&r2=344618&view=diff
==============================================================================
--- www/trunk/devmtg/2018-10/talk-abstracts.html (original)
+++ www/trunk/devmtg/2018-10/talk-abstracts.html Tue Oct 16 09:41:39 2018
@@ -7,6 +7,47 @@
 
 <div class="www_sectiontitle" id="program">Program with Talk Abstracts</div>
 <p>
+    <b>Keynote Talks</b>
+<ul>
+    <li><a id="keynote1">Glow: LLVM-based machine learning compiler</a>
+	<br><i>Nadav Rotem, Jakob Olesen</i>
+	<p>
+Glow is an LLVM-based machine learning compiler for heterogeneous hardware that's developed as part of the PyTorch project. It is a pragmatic approach to compilation that enables the generation of highly optimized code for CPUs, GPUs and accelerators. Glow lowers the traditional neural network data-flow graph into a two-phase strongly-typed intermediate representation (inspired by SIL). Finally Glow emits LLVM-IR and uses the LLVM code generator to generate highly-optimized code. In this talk we'll describe the structure of machine learning programs and how Glow is designed to compile these graphs into multiple targets. We'll explain how we use the LLVM infrastructure and go over some of the techniques that we use to generate high-performance code using LLVM.
+	</p>
+	</li>
+
+
+    <li><a id="keynote2">The Future Direction of C++ and the Four Horsemen of Heterogeneous Computing</a>
+	<br><i>Michael Wong</i>
+	<p>The C++ Direction Group has set a future direction for C++ and includes recommendation for C++ in the short and medium term. It will have immediate impact on what will enter C++20, and beyond. First half of this talk will devote to the Directions Groups description of where future C++ is heading as a member of the DG.
+<p>
+It also includes a guidance towards Heterogeneous C++.
+</p>
+<p>
+The introduction of the executors TS means for the first time in C++ there will be a standard platform for writing applications which can execute across a wide range of architectures including multi-core and many-core CPUs, GPUs, DSPs, and FPGAs.
+The SYCL standard from the Khronos Group is a strong candidate to implement this upcoming C++ standard as are many other C++ frameworks from DOE, and HPX for the distributed case. One of the core ideas of this standard is that everything must be standard C++, the only exception being that some feature of C++ cannot be used in places that can be executed on an OpenCL device, often due to hardware limitation.
+</p>
+<p>
+Implementing Heterogeneous C++ is like battling the four Horsemen of the Apocalypse. These are:
+<ul>
+<li>- Data movement;</li>
+<li>- Data Locality;</li>
+<li>- Data Layout;</li>
+<li>- Data Affinity.</li>
+</ul>
+</p>
+<p>
+The rest of this talk presents some of the challenges and solutions to implement a Heterogeneous C++ standard in Clang based on our implementation of Khronos' SYCL language with Codeplay's ComputeCpp compiler, with the fast growth of C++ and Clang being a platform of choice to prototype many of the new C++ features.
+</p>
+<p>
+We describe the major issues with ABI for separate compilation tool chain that comes from non-standard layout type of lambdas, as well as the issues of data addressing that comes from non-flat and possibly non-coherent address spaces.
+</p>
+<p>
+We also describe various papers which are being proposed to ISO C++ to move towards standardizing heterogeneous and distributed computing in C++. The introduction of a unified interface for execution across a wide range of different hardware, extensions to this to support concurrent exception handling and affinity queries, and an approach to improve the capability of the parallel algorithms through composability. All of this adds up to a future C++ which is much more aware of heterogeneity and capable of taking advantage of it to improve parallelism and performance.
+</p>
+	</p>
+	</li>
+</ul>
     <b>Technical Talks</b>
 <ul>
     <li><a id="#talk1">Lessons Learned Implementing Common Lisp with LLVM over Six Years</a>
@@ -163,12 +204,7 @@ Coroutines can serve as the basis for im
 	</li>
 
 
-    <li><a id="talk14">Glow: LLVM-based machine learning compiler</a>
-	<br><i>Nadav Rotem, Jakob Olesen</i>
-	<p>
-Glow is an LLVM-based machine learning compiler for heterogeneous hardware that's developed as part of the PyTorch project. It is a pragmatic approach to compilation that enables the generation of highly optimized code for CPUs, GPUs and accelerators. Glow lowers the traditional neural network data-flow graph into a two-phase strongly-typed intermediate representation (inspired by SIL). Finally Glow emits LLVM-IR and uses the LLVM code generator to generate highly-optimized code. In this talk we'll describe the structure of machine learning programs and how Glow is designed to compile these graphs into multiple targets. We'll explain how we use the LLVM infrastructure and go over some of the techniques that we use to generate high-performance code using LLVM.
-	</p>
-	</li>
+
 
 
     <li><a id="talk15">Graph Program Extraction and Device Partitioning in Swift for TensorFlow</a>




More information about the llvm-commits mailing list