Skip to content

Commit 879d816

Browse files
2016_03 updates (#16)
1 parent 2ec0458 commit 879d816

File tree

6 files changed

+581
-0
lines changed

6 files changed

+581
-0
lines changed

content/devmtg/2016-03.md

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
---
2+
title: "2016 European LLVM Developers' Meeting"
3+
description: ""
4+
date: 2016-03-17T19:45:19+05:30
5+
toc: true
6+
tags: []
7+
draft: false
8+
---
9+
10+
{{< event_data "2016-03" >}}
11+
12+
## About
13+
14+
The LLVM Developers' Meeting is a bi-annual gathering of the entire LLVM Project community. The conference is organized by the LLVM Foundation and many volunteers within the LLVM community. Developers and users of LLVM, Clang, and related subprojects will enjoy attending interesting talks, impromptu discussions, and networking with the many members of our community. Whether you are a new to the LLVM project or a long time member, there is something for each attendee.
15+
16+
To see the agenda, speakers, and register, please visit the Event Site here: https://llvm.org/devmtg/2016-03/#schedule
17+
18+
What can you can expect at an LLVM Developers' Meeting?
19+
20+
- **Presentations**
21+
22+
A concise overview of the topics being presented.
23+
24+
25+
- **Tutorials**
26+
27+
Tutorials are 60 minute sessions that dive down deep into a technical topic. Expect in depth examples and explanations.
28+
29+
30+
- **Lightning Talks**
31+
32+
These are fast 5 minute talks that give you a taste of a project or topic. Attendees will hear a wide range of topics and probably leave wanting to learn more.
33+
34+
35+
- **Poster Session**
36+
37+
An hour long poster session where selected posters are on display.
38+
39+
40+
- **Birds of a Feather (BoF)**
41+
42+
BoF sessions are more formal guided discussions about a specific topic. The presenter typically has slides to guide the discussion. The audience is given the opportunity to participate in the discussion.
43+
44+
45+
What types of people attend?
46+
47+
- Active developers of projects in the LLVM Umbrella (LLVM core, Clang, LLDB, libc++, compiler_rt, flang, lld, MLIR, etc).
48+
- Anyone interested in using these as part of another project.
49+
- Students and Researchers
50+
- Compiler, programming language, and runtime enthusiasts.
51+
- Those interested in using compiler and toolchain technology in novel and interesting ways.
52+
53+
The LLVM Developers' Meeting strives to be the best conference to meet other LLVM developers and users.
54+
55+
Please visit the event site for all the information, call for papers, and more: [https://llvm.org/devmtg/2016-03/#schedule](https://llvm.org/devmtg/2016-03/#schedule)
56+
57+
For future announcements or questions: Please visit the LLVM Discourse forums. Most posts are in the Announcements or Community categories and tagged with usllvmdevmtg.
58+
59+
## Program
60+
61+
### Presentations Abstracts
62+
63+
{{< event_talks
64+
"devmtg/2016-03/presentations"
65+
"presentations"
66+
>}}
67+
68+
### Tutorials Abstracts
69+
70+
{{< event_talks
71+
"devmtg/2016-03/tutorials"
72+
"tutorials"
73+
>}}
74+
75+
### Lightning Talks Abstracts
76+
77+
{{< event_talks
78+
"devmtg/2016-03/lightning_talks"
79+
"lightning_talks"
80+
>}}
81+
82+
### Posters Abstracts
83+
84+
{{< event_talks
85+
"devmtg/2016-03/posters"
86+
"posters"
87+
>}}
88+
89+
### BoFs Abstracts
90+
91+
{{< event_talks
92+
"devmtg/2016-03/bofs"
93+
"bofs"
94+
>}}
95+
96+
## Code of Conduct
97+
98+
The LLVM Foundation is dedicated to providing an inclusive and safe
99+
experience for everyone. We do not tolerate harassment of participants in any
100+
form. By registering for this event, we expect you to have read and agree to
101+
the [LLVM Code of Conduct](http://llvm.org/docs/CodeOfConduct.html).
102+
103+
## Contact
104+
105+
To contact the organizer, email [Vladimir Subotic](vladimir.subotic@bsc.es).

data/devmtg/2016-03/bofs.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
bofs:
2+
- title: LLVM Foundation
3+
speaker: LLVM Foundation board of directors
4+
slides_url: https://llvm.org/devmtg/2016-03/BoF-Minutes/LLVMFoundation.pdf
5+
description: "This BoF will give the EuroLLVM attendees a chance to talk with some of the
6+
board members of the LLVM Foundation. We will discuss the Code of Conduct and
7+
Apache2 license proposal and answer any questions about the LLVM Foundation."
8+
9+
- title: Compilers in Education
10+
speaker: Roel Jordans (Eindhoven University of Technology), Henk Corporaal (Eindhoven University of Technology)
11+
slides_url: https://llvm.org/devmtg/2016-03/BoF-Minutes/CompilersInEducation.pdf
12+
description: "While computer architecture and hardware optimization is generally well covered
13+
in education, compilers are still often a poorly represented subject. Classical
14+
compiler lecture series seem to mostly cover the front-end parts of the
15+
compiler but usually lack an in-depth discussion of newer optimization and code
16+
generation techniques. Important aspects such as auto-vectorization, complex
17+
instruction support for DSP architectures, and instruction scheduling for
18+
highly parallel for VLIW architectures are often touched only lightly. However,
19+
creating new processor designs requires a properly optimizing compiler in order
20+
for it to be usable by your customers. As such, there is a good market for
21+
well-trained compiler engineers which does not match with the classical style
22+
of teaching compilers in education."
23+
24+
- title: Surviving Downstream
25+
speaker: Paul Robinson (Sony Computer Entertainment America)
26+
slides_url: https://llvm.org/devmtg/2016-03/BoF-Minutes/SurvivingDowntream.pdf
27+
description: 'We presented "Living Downstream Without Drowning" as a tutorial/BOF
28+
session at the US LLVM meeting in October. After the session, Paul
29+
had people coming to talk to him for most of the evening social event
30+
and half of the next day (and so missed several other talks!).
31+
Clearly a lot of people are in this situation and there are many
32+
good ideas to share.'
33+
34+
- title: Polly - Loop Optimization Infrastructure
35+
speaker: Tobias Grosser (ETH), Johannes Doerfert (Saarland University), Zino Benaissa (Quic Inc.)
36+
slides_url: https://llvm.org/devmtg/2016-03/BoF-Minutes/PollyLoopOptimizationInfrastructure.pdf
37+
description: "The Polly Loop Optimization infrastructure has seen active development
38+
throughout 2015 with contributions from a larger group of developers located at
39+
various places around the globe. With three successful Polly sessions at the US
40+
developers meeting and larger interest at the recent HiPEAC conference in Prag,
41+
we expect various Polly developers to be able to attend EuroLLVM. To facilitate
42+
in-persona collaboration between the core developers and to reach out to the
43+
wider loop optimization community, we propose a BoF session on Polly and the
44+
LLVM loop optimization infrastructure. Current hot topics are the
45+
usability of Polly in an '-O3' compiler pass sequence, profile driven
46+
optimizations as well as the definition of future development milestones.
47+
The Polly developers community will present ideas on these topics, but
48+
very much invites input from interested attendees."
49+
50+
- title: LLVM on PowerPC and SystemZ
51+
speaker: Ulrich Weigand (IBM)
52+
slides_url: https://llvm.org/devmtg/2016-03/BoF-Minutes/PowerPCAndSystemZ.pdf
53+
description: "This Birds of a Feather session is intended to bring together
54+
developers and users interested in LLVM on the two IBM platforms
55+
PowerPC and SystemZ."
56+
57+
- title: How to make LLVM more friendly to out-of-tree consumers?
58+
speaker: David Chisnall (Computer Laboratory, University of Cambridge)
59+
slides_url: https://llvm.org/devmtg/2016-03/BoF-Minutes/HowToMakeLLVMMoreFriendly.pdf
60+
description: "LLVM has always had the goal of a library-oriented design. This implicitly
61+
assumes that the libraries that are parts of LLVM can be used by consumers that
62+
are not part of the LLVM umbrella. In this BoF, we will discuss how well LLVM
63+
has achieved this objective and what it could do better. Do you use LLVM in an
64+
external project? Do you track trunk, or move between releases? What has
65+
worked well for you, what has caused problems? Come along and share your
66+
experiences."
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
lightning_talks:
2+
- title: "Random Testing of the LLVM Code Generator"
3+
speaker: "Bevin Hansson (SICS Swedish ICT)"
4+
slides_url: "https://llvm.org/devmtg/2016-03/Lightning-Talks/RandomTestingOfTheLLVMCodeGenerator.pdf"
5+
video_url: ""
6+
description: "LLVM is a large, complex piece of software with many interlocking components. Testing a system of this magnitude is an arduous task. Random testing is an increasingly popular technique used to test complex systems. A successful example of this is Csmith, a tool which generates random, semantically valid C programs. We present a generic method to generate random but structured intermediate representation code. Our method is implemented in LLVM to generate random Machine IR code for testing the post-instruction selection stages of code generation."
7+
8+
- title: "ARCHER: Effectively Spotting Data Races in Large OpenMP Applications"
9+
speaker: "Simone Atzeni (University of Utah), Ganesh Gopalakrishnan (University of Utah), Zvonimir Rakamaric (University of Utah), Dong H. Ahn (Lawrence Livermore National Laboratory), Ignacio Laguna (Lawrence Livermore National Laboratory), Martin Schulz (Lawrence Livermore National Laboratory), Gregory L. Lee (Lawrence Livermore National Laboratory)"
10+
slides_url: "https://llvm.org/devmtg/2016-03/Lightning-Talks/Archer_talk-EuroLLVM-2016.pdf"
11+
video_url: ""
12+
description: "Although the importance OpenMP as a parallel programming model and its adoption in Clang/LLVM is increasing, existing data-race checkers have high overheads and generate many false positives. We propose ARCHER, a data race checker that achieves high accuracy and low overheads on large OpenMP applications. Built on top of LLVM/Clang and TSan, it uses scalable happens-before tracking and modular interfaces with OpenMP runtimes. ARCHER significantly outperforms TSan and Intel Inspector XE. It helped detect critical data races in the Hypre library."
13+
14+
- title: "Hierarchical Graph Coloring Register Allocation in LLVM"
15+
speaker: "Aaron Smith (Microsoft Research)"
16+
slides_url: "https://llvm.org/devmtg/2016-03/Lightning-Talks/HierarchicalGraphColoringRegAlloc-asmith.pdf"
17+
video_url: ""
18+
description: "This talk presents a new register allocator for LLVM based on a hierarchical graph coloring approach. In this allocator, a program's control structure is represented as a tree of tiles, and a two-phase algorithm colors the tiles based on both local and global information. This talk describes the LLVM implementation and compares it to LLVM's existing greedy allocator."
19+
20+
- title: "Retargeting LLVM to an Explicit Data Graph Execution (EDGE) Architecture"
21+
speaker: "Aaron Smith (Microsoft Research)"
22+
slides_url: "https://llvm.org/devmtg/2016-03/Lightning-Talks/RetargetingLLVMToEDGEArchitecture-asmith.pdf"
23+
video_url: ""
24+
description: "This talk describes work on retargeting LLVM to an Explicit Data Graph Execution (EDGE) architecture, which combines von Neumann and dataflow execution models to provide out-of-order execution with in-order power efficiency. It explains the challenges of targeting an EDGE ISA with LLVM and compares the LLVM-based EDGE compiler to a Visual Studio-based toolchain."
25+
26+
- title: "Optimal Register Allocation and Instruction Scheduling for LLVM"
27+
speaker: "Roberto Castañeda Lozano (SICS & Royal Institute of Technology (KTH)), Gabriel Hjort Blindell (Royal Institute of Technology (KTH)), Mats Carlsson (SICS), Christian Schulte (SICS & Royal Institute of Technology (KTH))"
28+
slides_url: "https://llvm.org/devmtg/2016-03/Lightning-Talks/unison.pdf"
29+
video_url: ""
30+
description: "This talk presents Unison, a tool that solves register allocation and instruction scheduling simultaneously. Experiments using MediaBench and Hexagon show Unison can speed up LLVM-generated code by up to 30%. Fully integrated with LLVM's code generator, Unison allows for optimal code generation and evaluation of heuristics, trading compile time for code quality."
31+
32+
- title: "Towards fully open source GPU accelerated molecular dynamics simulation"
33+
speaker: "Vedran Miletić (Heidelberg Institute for Theoretical Studies), Szilárd Páll (Royal Institute of Technology (KTH)), Frauke Gräter (Heidelberg Institute for Theoretical Studies)"
34+
slides_url: "https://llvm.org/devmtg/2016-03/Lightning-Talks/miletic-gromacs-amdgpu.pdf"
35+
video_url: ""
36+
description: "This talk discusses enabling GPU-accelerated molecular dynamics simulations using a fully open source OpenCL stack in GROMACS. The project improves AMDGPU LLVM backend and radeonsi Gallium compute stack to support required OpenCL features. It covers challenges encountered and collaboration with AMD developers working on LLVM."
37+
38+
- title: "CSiBE in the LLVM ecosystem"
39+
speaker: "Gabor Ballabas (Department of Software Engineering, *University of Szeged*), Gabor Loki (Department of Software Engineering, *University of Szeged*)"
40+
slides_url: "https://llvm.org/devmtg/2016-03/Lightning-Talks/EuroLLVM_2016_paper_22.pdf"
41+
video_url: ""
42+
description: "CSiBE is a code size benchmarking environment originally created for GCC and now gaining attention in IoT. This talk discusses modernizing CSiBE with a modular testbed, user interface, and LLVM support. The updated tool helps benchmark and test compilers such as Clang and Rust, offering insights into its community potential."

0 commit comments

Comments
 (0)