http://summit.ubuntu.com/lpc-2012/ LLVM

Thursday 13:30 - 14:15 PDT
Not Attending LLVM and Clang: Advancing Compiler Technology
This talk introduces LLVM, giving a brief sense for its library based design. It then dives into Clang to describe the end-user benefits of LLVM compiler technology and the status of Clang Static Analyzer, LLDB, libc++ and the LLVM MC projects. Topic Leader: Chris Lattner Chris Lattner is best known as the primary author of the LLVM project and related projects, such as the clang compiler. He currently works at Apple Inc. as the Director of Low Level Tools and chief architect of the Compiler Group.

Tracks:
  • LLVM
Nautilus 5
Thursday 14:25 - 15:10 PDT
Not Attending LLVM Toolchain - Update and State of Building Linux with LLVM
LLVM is a new toolchain that is becoming increasingly common in Linux environments and is already included in millions of Linux devices. Today, this is primarily as the JIT compiler for Renderscript in Android Ice-cream Sandwich, but its use is rapidly expanding into other areas of a Linux systems. This session will provide an update on the status of LLVM, some of the new uses that LLVM will be put to, and the state of building Linux with LLVM. Topic Lead: Mark Charlebois Mark Charlebois is Director of Open Source Software Strategy at QuIC. In his 13 years at Qualcomm he has lead diverse technical investigations working for various R&D divisions, and has worked on Unix-based systems since 1988 and embedded systems since 1990. Currently, Mark is a Linux evangelist, responsible for helping shape QuIC's Open Source SW strategy, and has been working on building Linux with LLVM. Mark has a bachelor's degree in Systems Design Engineering from the University of Waterloo in Canada and a masters degree in Engineering Science from Simon Fraser University in Canada. Topic Lead: Behan Webster Since graduating with a Bachelors degree in Computer Engineering from the University of Waterloo, Behan has spent the past two decades in diverse tech industries such as telecom, datacom, optical, and automotive. Throughout his career his work has most often involved kernel level programming, drivers, embedded software, board bring-ups, and build systems built on or for Linux (since 1996), and with UNIX before that. Currently Behan is the founder of Converse in Code and an embedded Linux engineer working on the LLVMLinux project as well as being a Trainer for the Linux Foundation. Behan is under the delusion he can fix most things with a “tiny little script”.

Tracks:
  • LLVM
Nautilus 5
Thursday 15:20 - 16:05 PDT
Not Attending LLVM/Clang x86 Kernel Build
LLVM as new toolchain is used in an increasing number of projects: RenderScript, Gallium3D, Minix, FreeBSD and others. Also in the Linux ecosystem usage of LLVM and clang is on the rise. This talk provides an overview about the current state and efforts to compile the Linux Kernel with LLVM on x86, issues remaining, and discussion on what challenges and how they can be solved. Topic Lead: Jan-Simon Moeller Jan-Simon Möller is an engineer and consultant familiar with Embedded Linux, Build Systems, the Kernel and he contributes to open source projects. For the Linux Foundation he works as trainer for Embedded Linux and device drivers classes.

Tracks:
  • LLVM
Nautilus 5
Friday 11:55 - 12:40 PDT
Not Attending Polyhedral optimizations for LLVM
Polly is a polyhedral optimizer run as plug-in to the LLVM compiler. Polly optimizes loops for data-locality, auto-vectorization, and auto-parallelization. Although this tool is still under development, it has been gaining traction in the community over last few months and its quality increased significantly. This session will provide an overview on its current state and discuss the roadmap for production utilization. Topic Lead: Zino Benaissa Zino Benaissa is a senior staff engineer at QuIC, Qualcomm’s open source subsidiary, responsible for developing back end optimizations for the LLVM compiler. Before joining Qualcomm in 2011, he worked at Intel for 11 years leading the effort to incorporate Intel micro-architectural tunings into the Microsoft Visual C++ compiler. In particular, the support Advanced Vector Extensions (AVX) and collaborated with Microsoft compiler architects and engineers to bring up the auto-vectorizer in the latest release of Microsoft (Dev11) compiler.

Tracks:
  • LLVM
Nautilus 2

PLEASE NOTE The Linux Plumbers Conference 2012 schedule is still in a draft format and is subject to changes at any time.