[www] r197618 - Add more links to videos.

Tanya Lattner tonic at nondot.org
Wed Dec 18 14:42:00 PST 2013

Author: tbrethou
Date: Wed Dec 18 16:42:00 2013
New Revision: 197618

URL: http://llvm.org/viewvc/llvm-project?rev=197618&view=rev
Add more links to videos.


Modified: www/trunk/devmtg/2013-11/index.html
URL: http://llvm.org/viewvc/llvm-project/www/trunk/devmtg/2013-11/index.html?rev=197618&r1=197617&r2=197618&view=diff
--- www/trunk/devmtg/2013-11/index.html (original)
+++ www/trunk/devmtg/2013-11/index.html Wed Dec 18 16:42:00 2013
@@ -60,7 +60,7 @@ We also invite you to sign up for the <a
   <tr><td><a href="slides/Stellard-R600.pdf">Slides</a><br><a href="videos/Stellard-R600-720.mov">Video</a> (Computer)<br><a href="videos/Stellard-R600-360.mov">Video</a> (Mobile)</td><td><b><a href="#talk7">A Detailed Look at the R600 Backend</a></b><br>Tom Stellard, <i>Advanced Micro Devices Inc.</i></td></tr>
   <tr><td><a href="slides/DebugBOFNotes.html">Notes</a></td><td><a href="#bof3"><b>BOF: Debug Info</b></a><br>Eric Christopher, <i>Google</i></td></tr>
-<tr><td><a href="slides/Robinson-PS4Toolchain.pdf">Slides</a><br>Video</td><td><b><a href="#talk8">Developer Toolchain for the PlayStation®4</a></b><br>Paul T. Robinson, <i>Sony Computer Entertainment America</i></td></tr>
+<tr><td><a href="slides/Robinson-PS4Toolchain.pdf">Slides</a><br><a href="videos/Robinson-PS4Toolchain-720.mov">Video</a> (Computer)<br><a href="videos/Robinson-PS4Toolchain-360.mov">Video</a> (Mobile)</td><td><b><a href="#talk8">Developer Toolchain for the PlayStation®4</a></b><br>Paul T. Robinson, <i>Sony Computer Entertainment America</i></td></tr>
   <tr><td>Slides<br><a href="videos/Tzannes-ASaP-720.mov">Video</a> (Computer)<br><a href="videos/Tzannes-ASaP-360.mov">Video</a> (Mobile)</td><td><b><a href="#talk9">Annotations for Safe Parallelism in Clang</a></b><br>Alexandros Tzannes, <i>University of Illinois, Urbana-Champaign</i></td></tr>
   <tr><td></td><td><a href="#bof4"><b>BOF: Extending the Sanitizer tools and porting them to other platforms</b></a><br>Kostya Serebryany, <i>Google</i><br>Alexey Samsonov, <i>Google</i><br>Evgeniy Stepanov, <i>Google</i></td></tr>
@@ -90,6 +90,7 @@ We also invite you to sign up for the <a
 <i>Chris Lattner - Apple,
 Vikram Adve - University of Illinois, Urbana-Champaign</i><br>
 <a href="slides/Lattner-LLVM Early Days.pdf">Slides[1]<a><br>
+<a href="videos/Lattner-LLVM Early Days-720.mov">Video</a> (Computer) <a href="videos/Lattner-LLVM Early Days-360.mov">Video</a> (Mobile)<br>
 Keynote talk celebrating the 10th anniversary of LLVM 1.0.
@@ -97,6 +98,7 @@ Keynote talk celebrating the 10th annive
 <b><a id="talk2">Emscripten: Compiling LLVM bitcode to JavaScript</a></b><br>
 <i>Alon Zakai - Mozilla</i><br>
 <a href="slides/Zakai-Emscripten.pdf">Slides</a><br>
+<a href="videos/">Video</a> (Computer) <a href="videos/">Video</a> (Mobile)<br>
 Emscripten is an open source compiler that converts LLVM bitcode to JavaScript. JavaScript is a fairly unusual target for compilation, being a high-level dynamic language instead of a low-level CPU assembly, but efficient compilation to JavaScript is useful because of the ubiquity of web browsers which use it as their standard language. This talk will detail how Emscripten utilizes LLVM and clang to convert C/C++ into JavaScript, and cover the specific challenges that compiling to JavaScript entails, such as the lack of goto statements, while on the other hand making other aspects of compilation simpler, for example having native exception handling support. Some such issues are general and have to do with JavaScript itself, but specific challenges with Emscripten's interaction with LLVM will also be described, as well as opportunities for better integration between the projects in the future.
@@ -104,6 +106,7 @@ Emscripten is an open source compiler th
 <b><a id="talk3">Code Size Reduction using Similar Function Merging</a></b><br>
 <i>Tobias Edler von Koch - University of Edinburgh / QuIC, Pranav Bhandarkar - QuIC</i><br>
 <a href="slides/Koch-FunctionMerging.pdf">Slides</a><br>
+<a href="videos/">Video</a> (Computer) <a href="videos/">Video</a> (Mobile)<br>
 Code size reduction is a critical goal for compiler optimizations targeting embedded applications. While LLVM continues to improve its performance optimization capabilities, it is currently still lacking a robust set of optimizations specifically targeting code size. In our talk, we will describe an optimization pass that aims to reduce code size by merging similar functions at the IR level. Significantly extending the existing MergeFunctions optimization, the pass is capable of merging multiple functions even if there are minor differences between them. A number of heuristics are used to determine when merging of functions is profitable. Alongside hash tables, these also ensure that compilation time remains at an acceptable level. We will describe our experience of using this new optimization pass to reduce the code size of a significant embedded application at Qualcomm Innovation Center by 2%. 
@@ -111,6 +114,7 @@ Code size reduction is a critical goal f
 <b><a id="talk4">Julia: An LLVM-based approach to scientific computing</a></b><br>
 <i>Keno Fischer - Harvard College/MIT CSAIL</i><br>
 <a href="slides/Fischer-Julia.html">Slides</a><br>
+<a href="videos/">Video</a> (Computer) <a href="videos/">Video</a> (Mobile)<br>
 Julia is a new high-level dynamic programming language specifically designed for
 scientific and technical computing, while at the same time not ignoring the 
 need for the expressiveness and the power of a modern general purpose 
@@ -128,6 +132,8 @@ subtle differences between the prototype
 <b><a id="talk5">Verifying optimizations using SMT solvers</a></b><br>
 <i>Nuno Lopes - INESC-ID / U. Lisboa</i><br>
+<a href="slides/">Slides</a>
+<a href="videos/">Video</a> (Computer) <a href="videos/">Video</a> (Mobile)<br>
 Instcombine and Selection DAG optimizations, although usually simple, can easily hide bugs.
 We've had many cases in the past where these optimizers were producing wrong code in certain corner cases.
 In this talk I'll describe a way to prove the correctness of such optimization using an off-the-shelf SMT solver (bit-vector theory).  I'll give examples of past bugs found in these optimizations, how to encode them into SMT-Lib 2 format, and how to spot the bugs.
@@ -227,6 +233,7 @@ LLDB is at the stage of development wher
 Chandler Carruth - Google,
 Diego Novillo - Google</i><br>
 <a href="slides/Carruth-PGO.pdf">Slides</a><br>
 Profile Guided Optimization (PGO) is one of the most fundamental weaknesses in the LLVM optimization portfolio. We have had several attempts to build it, and to this day we still lack a holistic platform for driving optimizations through profiling. This talk will consist of three light-speed crash courses on where PGO is in LLVM, where it needs to be, and how several of us are working to get it there.
 First, we will present some motivational background on what PGO is good for and what it isn't. We will cover exactly how profile information interacts with the LLVM optimizations, the strategies we use at a high level to organize and use profile information, and the specific optimizations that are in turn driven by it. Much of this will cover infrastructure as it exists today, with some forward-looking information added into the mix.
@@ -248,6 +255,7 @@ So you're developing an LLVM backend, an
 <b>Intel® AVX-512 Architecture. Comprehensive vector extension for HPC and enterprise</b><br>
 <i>Elena Demikhovsky, Intel® Software and Services Group - Israel</i><br>
+<a href="slides/Demikhovsky-Poster.pdf">Poster</a><br>
 Knights Landing (KNL) is the second generation of the Intel® MIC architecture-based products. KNL will support Intel® Advanced Vector Extensions 512  instruction set architecture, a significant leap in SIMD support.  This new ISA, designed with unprecedented level of richness, offers a new level of support and opportunities for vectorizing compilers to target efficiently. The poster presents Intel®AVX-512 ISA and shows how the new capabilities may be used in LLVM compiler.
@@ -261,6 +269,7 @@ Fracture is a TableGen backend and assoc
 <b>Automatic generation of LLVM backends from LISA</b><br>
 <i>Jeroen Dobbelaere - Synopsys</i><br>
+<a href="slides/Dobbelaere-Poster.pdf">Poster</a><br>
 LISA (language for instruction-set architectures) allows for the efficient specification of processor architectures,
 including non-standard, customized architectures. Using a LISA input specification designers can automatically
 generate instruction-set simulator, assembler, linker, debugger interface as well as RTL.
@@ -285,6 +294,7 @@ Automatic differentiation (AD) evaluates
 <b>Fixing MC for ARM v7-A: Just a few corner cases – how hard can it be?</b><br>
 <i>Mihail Popa - ARM</i><br>
 <a href="slides/Popa-MCARM.pdf">Slides</a><br>
+<a href="videos/Popa-MCARM-720.mov">Video</a> (Computer) <a href="videos/Popa-MCARM-360.mov">Video</a> (Mobile)<br>
 In 2012, MC Hammer was presented as a testing infrastructure to exhaustively verify the MC layer implementation for the ARM backend. Within ARM we have been working to fix any bugs and we have reached the point where all but one problem remains unsolved.  Some of the issues discovered in this process have proven to be excessively difficult to fix. The purpose of the presentation is to give a brief rundown of the major headaches and to suggest possible courses of action for improving LLVM infrastructure.
@@ -292,6 +302,7 @@ In 2012, MC Hammer was presented as a te
 <b>VLIW Support in the MC Layer</b><br>
 <i>Mario Guerra - Qualcomm Innovation Center, Incorporated</i><br>
 <a href="slides/Guerra-VLIW.pdf">Slides</a><br>
+<a href="videos/Guerra-VLIW-720.mov">Video</a> (Computer) <a href="videos/Guerra-VLIW-360.mov">Video</a> (Mobile)<br>
 Modern DSP architectures such as Hexagon use VLIW instruction packets, which are not well suited to the single instruction streaming model of the LLVM MC layer. Developing an assembler for Hexagon presents unique challenges in the MC layer, especially since Hexagon leverages an optimizing assembler to achieve maximum performance. It is possible to support VLIW within the MC layer by treating every MC instruction as a bundle, and adding all instructions in a packet as sub instruction operands. Furthermore, subclassing MCInst to create a target-specific type of MCInst allows us to capture packet information that will be used to make optimization decisions prior to emitting the code to object format. 
@@ -299,6 +310,7 @@ Modern DSP architectures such as Hexagon
 <b>Link-Time Optimization without Linker Support</b><br>
 <i>Yunzhong Gao - Sony Computer Entertainment America</i><br>
 <a href="slides/Gao-LTO.pdf">Slides</a><br>
+<a href="videos/Gao-LTO-720.mov">Video</a> (Computer) <a href="videos/Gao-LTO-360.mov">Video</a> (Mobile)<br>
 LLVM's plugin for the Gold linker enables link-time optimization (LTO).  But the toolchain for PlayStation®4 does not include Gold.  Here's how we achieved LTO without a bitcode-aware linker.
@@ -306,6 +318,7 @@ LLVM's plugin for the Gold linker enable
 <b>A comparison of the DWARF debugging information produced by LLVM and GCC</b><br>
 <i>Keith Walker, ARM</i><br>
 <a href="slides/Walker-DWARF.pdf">Slides</a><br>
+<a href="videos/Walker-DWARF-720.mov">Video</a> (Computer) <a href="videos/Walker-DWARF-360.mov">Video</a> (Mobile)<br>
 This talk explores the quality of the DWARF debugging information generated by LLVM by
 comparing it with that produced by GCC for ARM/AArch64 based targets. It highlights where LLVM's debugging information is superior to that generated by GCC
 and also where there are deficiencies and scope for further development.
@@ -316,6 +329,7 @@ for users of LLVM.
 <b>aarch64 neon work</b><br>
 <i>Ana Pazos - QuIC, Jiangning Liu - ARM </i><br>
+<a href="videos/Pazos-Aarch64-720.mov">Video</a> (Computer) <a href="videos/Pazos-Aarch64-360.mov">Video</a> (Mobile)<br>
 <a href="slides/Pazos-Aarch64.pdf">Slides</a><br>ARM and Qualcom are implementing aarch64 advanced SIMD (neon) instruction set. We as a joint team will be implementing all of 25 classes of neon instructions on MC layer as well as all of ACLE(ARM C Language Extension) intrinsics on C level. Our talk will highlight the design choice of unique arm_neon.h for both ARM(aarch32) and aarch64, appropriate decision making of value types on LLVM IR for generating SISD instruction classes, the patterns’ qualities in .td files by reducing LLVM IR intrinsics, and all of the test categories to build a robust back-end. Finally, we’d like to mention some future plan like enabling machine instruction based scheduler, and performance tuning etc.        
@@ -323,6 +337,7 @@ for users of LLVM.
 <b>JavaScript JIT with LLVM</b><br>
 <i>Filip Pizlo - Apple Inc.</i><br>
 <a href="slides/Pizlo-JavascriptJIT.pdf">Slides</a><br>
+<a href="Pizlo-JavascriptJIT-720.mov">Video</a> (Computer) <a href="videos/Pizlo-JavascriptJIT-360.mov">Video</a> (Mobile)<br>
 Dynamic languages present unique challenges for compilation, such as the need for type speculation and self-modifying code.  This talk shows how to add support for these features to LLVM and use them to implement a JIT for JavaScript.
@@ -330,6 +345,7 @@ Dynamic languages present unique challen
 <b>Debug Info Quick Update</b><br>
 <i>Eric Christopher - Google Inc.</i><br>
 <a href="slides/Christopher-DebugInfo.pdf">Slides</a><br>
+<a href="videos/Christopher-DebugInfo-720.mov">Video</a> (Computer) <a href="videos/Christopher-DebugInfo-360.mov">Video</a> (Mobile)<br>
 A quick update on what's been going on in debug info support since the Euro meeting.         
@@ -337,6 +353,7 @@ A quick update on what's been going on i
 <b>lld a linker framework</b><br>
 <i>Shankar Easwaran, Qualcomm Innovation Centre.</i><br>
 <a href="slides/Easwaran-LLD.pdf">Slides</a><br>
+<a href="videos/Easwaran-LLD-720.mov">Video</a> (Computer) <a href="videos/Easwaran-LLD-360.mov">Video</a> (Mobile)<br>
 The lld project is working towards becoming a production quality linker targeting PECOFF, Darwin, ELF formats.The lld project is under heavy development. The talk discusses on how lld achieves universal linking and how its moving towards becoming a linker framework that could be an integral part of llvm. The talk continues to discuss by exposes new opportunities with linking like, lld API's, Symbol resolution improvements, Link time optimizations(LTO) and enhancing the user experience by providing diagnostics, user driven inputs that drive linker behavior.

More information about the llvm-commits mailing list