blob: 6754bcf07f625fe4de55d9821ffa9d1c7f10db2c [file] [log] [blame]
<!--#include virtual="../../header.incl" -->
<div class="www_sectiontitle">2018 European LLVM Developers Meeting</div>
<div style="float:left; width:68%;">
<br>
<div style="width:100%;">
<table><tr>
<td valign="top">
<ol>
<li><a href="#about">About</a></li>
<li><a href="#wict">Women in Compilers and Tools Reception</a></li>
<li><a href="#schedule">Schedule</a></li>
<li><a href="#talks">Program</a></li>
<li><a href="#grant">Travel Grants for Students</a></li>
<li><a href="#contact">Contact</a></li>
</ol>
</td>
<td valign="top">
<ul>
<li><b>Conference Dates</b>: April 16-17, 2018</li>
<li><b>Location</b>:
<a href="http://www.marriott.com/hotels/travel/brsdt-bristol-marriott-hotel-city-centre/">
Bristol Marriott Hotel City Centre</a>, Bristol UK</li>
<li><b><a href="EuroLLVM18-GettingToBristol.pdf">Getting to Bristol</a></b><br><br><br></li>
<li><b><a href="EuroLLVM18-GettingAboutBristol.pdf">Getting about Bristol</a></b><br><br><br></li>
<li><b><a href="https://www.eventbrite.com/e/2018-european-llvm-developers-meeting-bristol-tickets-42283244322">Registation</a></b><br><br><br></li>
<li><b>Women in Compilers and Tools Reception</b>: April 15, 2018</li>
<li><b>For your attention</b>, the <a href="https://conference.accu.org">
2018 ACCU conference</a> is being held April 11-14 at the same venue in
Bristol. ACCU is about programming in whatever language, from C/C++ to D,
Java, C#, F#, Groovy, Rust, Go, Python. </li>
</ul>
</td>
</tr></table>
</div>
<div class="www_sectiontitle" id="about">About</div>
<p>The meeting serves as a forum for LLVM, Clang, LLDB and other LLVM project
developers and users to get acquainted, learn how LLVM is used, and exchange
ideas about LLVM and its (potential) applications. The conference will be
two full days that include technical talks, BoFs, hacker’s lab, tutorials,
a poster session and a reception. </p>
<p>We believe the event will be of particular interest to the following
people:</p>
<ul>
<li>Active developers of projects in the LLVM Umbrella
(LLVM core, Clang, LLDB, libc++, compiler_rt, klee, lld, etc).</li>
<li>Anyone interested in using these as part of another project.</li>
<li>Compiler, programming language, and runtime enthusiasts.</li>
<li>Those interested in using compiler and toolchain technology in novel
and interesting ways.</li>
</ul>
<p>Please sign up for the
<a href="http://lists.llvm.org/mailman/listinfo/llvm-devmeeting">
LLVM Developers' Meeting list</a> for future announcements and to ask questions.
</p>
<div class="www_sectiontitle" id="wict">Women in Compilers and Tools Reception</div>
<p>
The LLVM Foundation is excited to announce our second Women in Compilers and Tools Reception to be held in conjuction with the 2018 European LLVM Developers' Meeting! Tickets are available <a href="https://www.eventbrite.com/e/2018-european-llvm-developers-meeting-women-in-compilers-and-tools-reception-tickets-42287427835">here</a>.</p>
<p>
This is an evening reception on April 15th that includes dinner, drinks, and a panel featuring well known women in the field of compilers and tools. The confirmed speakers are Anastasia Stulova and Karine Heydemann. The event will be held at a restaurant called Riverstation.
</p><p>
This event aims to connect women in the LLVM community and the field of compilers and tools. It also is open to anyone (men or women) who is intersted in increasing diversity within the LLVM community, their workplace or university.
</p>
<div class="www_sectiontitle" id="schedule">Schedule</div>
<p>
View the <a href="https://2018eurollvm.sched.com">online schedule</a>.
</p>
<p>For travel booking purpose:</p>
<ul>
<li>Women in Compilers and Tools: Sunday April 15, 2018 from 6:00 PM to 9:00 PM.</li>
<li>Developers meeting: from Monday Apr 16, 2018, 8:00 AM to Tuesday, Apr 17, 2018, 6:30 PM</li>
</ul>
<div class="www_sectiontitle" id="talks">Program</div>
<b>Keynotes</b>
<ul>
<li><a href="talks.html#Keynote_1">The Cerberus Memory Object Semantics for ISO and De Facto C</a>
<br><i>P. Sewell</i></li>
<li><a href="talks.html#Keynote_2">LLVM x Blockchains = A new Ecosystem of Decentralized Applications</a>
<br><i>R. Zhong</i>[ <a href="https://youtu.be/PmKWJ_1TBpc">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Zhong-LLVM%20x%20Blockchain.pdf">Slides</a> ]</li>
</ul>
<b>Tutorials</b>
<ul>
<li><a href="talks.html#Tutorial_1">Pointers, Alias & ModRef Analyses</a>
<br><i>A. Sbirlea, N. Lopes</i> [ <a href="https://youtu.be/r0XVS4Atl3U">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Lopes-Sbirlea-Pointers,%20Alias%20and%20ModRef%20Analyses.pdf">Slides</a> ]</li>
<li><a href="talks.html#Tutorial_2">Scalar Evolution - Demystified</a>
<br><i>J. Absar</i> [ <a href="https://youtu.be/AmjliNp0_00">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Absar-ScalarEvolution.pdf">Slides</a> ]</li>
</ul>
<b>BoFs</b> (Birds of a Feather)
<ul>
<li><a href="talks.html#BoF_1">Towards implementing #pragma STDC FENV_ACCESS</a>
<i>U. Weigand</i></li>
<li><a href="talks.html#BoF_2">Build system integration for interactive tools</a>
<i>I. Biryukov, H. Wu, E. Liu, S. McCall</i></li>
<li><a href="talks.html#BoF_3">Clang Static Analyzer BoF</a>
<i>Devin Coughlin</i></li>
<li><a href="talks.html#BoF_4">LLVM Foundation BoF</a>
<i>LLVM Foundation Board of Directors</i></li>
</ul>
<b>Talks</b>
<ul>
<li><a href="talks.html#Talk_1">A Parallel IR in Real Life: Optimizing OpenMP</a>
<br><i>H. Finkel, J. Doerfert, X. Tian, G. Stelle </i>[ <a href="https://youtu.be/u2Soj49R-i4">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Finkel-Representing Parallelism Within LLVM.pdf">Slides</a> ]</li>
<li><a href="talks.html#Talk_2">An Introduction to AMD Optimizing C/C++ Compiler</a>
<br><i>D. Das</i> [ <a href="https://youtu.be/Fd3afoM3UOE">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Das-An%20Introduction%20to%20AMD%20Optimizing%20Compiler.pdf">Slides</a> ]</li>
<li><a href="talks.html#Talk_4">Developing Kotlin/Native infrastructure with LLVM/Clang, travel notes.</a>
<br><i>N. Igotti</i> [ <a href="https://youtu.be/DqsYo_4QWSg">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Igotti-Developing%20Kotlin.pdf">Slides</a> ]</li>
<li><a href="talks.html#Talk_5">Extending LoopVectorize to Support Outer Loop Vectorization Using VPlan</a>
<br><i>D. Caballero, S. Guggilla</i> [ <a href="https://youtu.be/z6NeHLRNVok">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Caballero-Extending%20LoopVectorize%20to%20Support%20Outer%20Loop%20Vectorization%20Using%20VPlan.pdf">Slides</a> ]</li>
<li><a href="talks.html#Talk_6">Finding Iterator-related Errors with Clang Static Analyzer</a>
<br><i>Á. Balogh </i> [ <a href="https://youtu.be/t2u8n0dcUAA">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Balogh-Finding%20Iterator-related%20Errors%20with%20Clang%20Static%20Analyzer.pdf">Slides</a> ]</li>
<li><a href="talks.html#Talk_7">Finding Missed Optimizations in LLVM (and other compilers)</a>
<br><i>G. Barany</i> [ <a href="https://youtu.be/V6ug3e3jC54">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Barany-Finding%20Missed%20Optimizations%20in%20LLVM.pdf">Slides</a> ]</li>
<li><a href="talks.html#Talk_8">Global code completion and architecture of clangd</a>
<br><i>E. Liu, H. Wu, I. Biryukov, S. McCall </i> [ <a href="https://youtu.be/BvjrZ3QioBI">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Biryukov-Global%20code%20completion%20and%20architecture%20of%20clangd.pdf">Slides</a> ]</li>
<li><a href="talks.html#Talk_9">Hardening the Standard Library</a>
<br><i>M. Clow</i> [ <a href="https://youtu.be/jxLKR1_oucc">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Clow-Hardening%20the%20Standard%20Library.pdf">Slides</a> ]</li>
<li><a href="talks.html#Talk_10">Implementing an LLVM based Dynamic Binary Instrumentation framework</a>
<br><i>C. Hubain, C. Tessier</i> [ <a href="https://youtu.be/_CjpRKKyQN8">Video</a> ] [ <a href="">Slides</a> ]
<li><a href="talks.html#Talk_11">LLVM Greedy Register Allocator – Improving Region Split Decisions</a>
<br> <i>M. Yatsina</i></li> [ <a href="https://youtu.be/hf8kD-eAaxg">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Yatsina-LLVM%20Greedy%20Register%20Allocator.pdf">Slides</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Yatsina-LLVM%20Greedy%20Register%20Allocator.pptx">PPT Slides</a>]</li>
<li><a href="talks.html#Talk_12">MIR-Canon: Improving Code Diff Through Canonical Transformation.</a>
<br> <i>P. Lotfi</i> [ <a href="https://youtu.be/RHT-bh_xo6U">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Lotfi-MIR-Canon%20Improving%20Code%20Diff%20Through%20Canonical%20Transformation.pdf">Slides</a> ] </li>
<li><a href="talks.html#Talk_13">New PM: taming a custom pipeline of Falcon JIT</a>
<br><i>F. Sergeev</i> [ <a href="https://youtu.be/6X12D46sRFw">Video</a> ] [ </a href="http://llvm.org/devmtg/2018-04/slides/Sergeev-Taming%20a%20custom%20pipeline%20of%20Falcon%20JIT.pdf">Slides</a> ]</li>
<li><a href="talks.html#Talk_14">Organising benchmarking LLVM-based compiler: Arm experience</a>
<br><i>E. Astigeevich</i> [ <a href="https://youtu.be/W8MMTpEkaJQ">Video</a> ] [ </a href="http://llvm.org/devmtg/2018-04/slides/Astigeevich-Organising%20benchmarking%20LLVM-based%20compiler.pdf">Slides</a> ]</li>
<li><a href="talks.html#Talk_15">Performance Analysis of Clang on DOE Proxy Apps</a>
<br><i>H. Finkel, B. Homerding</i> [ <a href="https://youtu.be/xtE-f5Bxs2U">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Finkel-DOE Proxy Apps.pdf">Slides</a> ]</li>
<li><a href="talks.html#Talk_16">Point-Free Templates</a>
<br><i>A. Gozillon, P. Keir</i> [ <a href="https://youtu.be/9QkWgDe9VPE">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Gozillon-Point-Free%20Templates.pdf">Slides</a> ]</li>
<li><a href="talks.html#Talk_17">Protecting the code: Control Flow Enforcement Technology</a>
<br><i>O. Simhon </i> [ <a href="https://youtu.be/Y9Q-GdRZTXM">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Simhon-Control%20Flow%20Enforcement%20Technology.pdf">Slides</a> ] [ <a href="http://prezi.com/rrnie8wt7oxc/?utm_campaign=share&utm_medium=copy">Prezi Slides</a> ]</li>
</ul>
<b>Lightning talk</b>
<ul>
<li><a href="talks.html#Lightning_1">C++ Parallel Standard Template LIbrary support in LLVM</a>
<br><i>M. Dvorskiy, J. Cownie, A. Kukanov</i> [ <a href="https://youtu.be/umlqw1QTf7g">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Cownie-Parallel%20STL%20LLVM%20in%205min.pdf">Slides</a> ]</li>
<li><a href="talks.html#Lightning_2">Can reviews become less of a bottleneck?</a>
<br><i>K. Beyls</i> [ <a href="https://youtu.be/jqAUxr-vDe0">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Beyls-Reviews%20less%20of%20a%20bottleneck.pdf">Slides</a> ]</li>
<li><a href="talks.html#Lightning_3">Clacc: OpenACC Support for Clang and LLVM</a>
<br><i>J. Denny, S. Lee, J. Vetter </i> [ <a href="https://youtu.be/ez8suNAu7D0">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Vetter-Clacc.pdf">Slides</a> ]
<li><a href="talks.html#Lightning_4">DragonFFI: Foreign Function Interface and JIT using Clang/LLVM</a>
<br><i>A. Guinet</i> [ <a href="https://youtu.be/FaMhK9vHPvc">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Guinet-DragonFFI.pdf">Slides</a> ]</li>
<li><a href="talks.html#Lightning_5">Easy::Jit: Compiler-assisted library to enable Just-In-Time compilation for C++ codes</a>
<br><i>Juan Manuel Martinez Caamaño, J. Fernandez, S. Guelton</i> [ <a href="https://youtu.be/sFxqI6Z_bhE">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Caamano-Easy_Jit.pdf">Slides</a> ]</li>
<li><a href="talks.html#Lightning_7">Flang -- Project Update</a>
<br><i>S. Scalpone</i> [ <a href="https://youtu.be/sFVRQDgKihY">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Scalpone-FlangUpdate.pdf">Slides</a> ]</li>
<li><a href="talks.html#Lightning_9">Look-Ahead SLP: Auto-vectorization in the Presence of Commutative Operations</a>
<br><i>V. Porpodas, R. Rocha, L. Góes</i> [ <a href="https://youtu.be/gIEn34LvyNo">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Rocha-Look-Ahead%20SLP.pdf">Slides</a> ]</li>
<li><a href="talks.html#Lightning_10">Low Cost Commercial Deployment of LLVM</a>
<br><i>J. Bennett</i> [ <a href="https://youtu.be/IwvUMFKmgPs">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Bennett-Low%20Cost%20Commercial%20Deployment.pdf">Slides</a> ]</li>
<li><a href="talks.html#Lightning_11">Measuring the User Debugging Experience</a>
<br><i>G. Bedwell</i> [ <a href="http://llvm.org/devmtg/2018-04/slides/Bedwell-Measuring_the_User_Debugging_Experience.pdf">Slides</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Bedwell-Measuring_the_User_Debugging_Experience_poster.png">Poster</a> ]</li>
<li><a href="talks.html#Lightning_12">Measuring x86 instruction latencies with LLVM</a>
<br><i>G. Chatelet, C. Courbet, B. De Backer, O. Sykora</i> [ <a href="https://youtu.be/ex_C27OoApI">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Chatelet-Measuring%20x86%20instruction%20latencies%20with%20LLVM.pdf">Slides</a> ]</li>
<li><a href="talks.html#Lightning_13">OpenMP Accelerator Offloading with OpenCL using SPIR-V</a>
<br><i>D. Schürmann, J. Lucas, B. Juurlink</i> [ <a href="https://youtu.be/qtLdi1IKhd8">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Schuermann-OpenMP%20Accelerator%20Offloading.pdf">Slides</a> ]</li>
<li><a href="talks.html#Lightning_14">Parallware, LLVM and supercomputing</a>
<br><i>M. Arenaz</i> [ <a href="https://youtu.be/KkJqZimMXd8">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Arenaz-Parallware%20LLVM%20and%20Supercomputing.pdf">Slides</a> ]</li>
<li><a href="talks.html#Lightning_15">Returning data-flow to asynchronous programming through static analysis</a>
<br><i>M. Gilbert</i> [ <a href="https://youtu.be/6P9UaheAelY">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Gilbert-Returning%20data-now%20to%20asynchronous%20programming.pdf">Slides</a> ]</li>
<li><a href="talks.html#Lightning_16">RFC: A new divergence analysis for LLVM</a>
<br><i>S. Moll, T. Klössner, S. Hack</i> [ <a href="https://youtu.be/jMnx_kS2Q30">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Moll-A%20new%20divergence%20analysis%20for%20LLVM.pdf">Slides</a> ]</li>
<li><a href="talks.html#Lightning_17">Static Performance Analysis with LLVM</a>
<i>C. Courbet, O. Sykora, G. Chatelet, B. De Backer</i> [ <a href="https://youtu.be/XinMk-t8N-w">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Courbet-Static%20Performance%20Analysis%20with%20LLVM.pdf">Slides</a> ]</li>
<li><a href="talks.html#Lightning_18">Supporting the RISC-V Vector Extensions in LLVM</a>
<br><i>R. Kruppe, J. Oppermann, A. Koch</i> [ <a href="https://youtu.be/iSMLYHRlNVc">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Kruppe-Supporting%20the%20Risc-V%20vector%20ext.pdf">Slides</a> ]</li>
<li><a href="talks.html#Lightning_19">Using Clang Static Analyzer to detect Critical Control Flow</a>
<br><i>S. Cook</i></li> [ <a href="https://youtu.be/EJHV8wBzdHw">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Cook-Detecting%20Critical%20Control%20Flow%20with%20Clang%20Static%20Analyzer.pdf">Slides</a> ]</li>
</ul>
<b>Posters</b>
<ul>
<li><a href="talks.html#Poster_1">Automatic Profiling for Climate Modeling</a>
<i>A. Gerbes, N. Jumah, J. Kunkel</i>
[ <a href="http://llvm.org/devmtg/2018-04/slides/Gerbes-Automatic%20Profiling%20for%20Climate%20Modeling.pdf">Poster</a> ]</li>
<li><a href="talks.html#Poster_2">Cross Translation Unit Analysis in Clang Static Analyzer: Qualitative Evaluation on C/C++ projects</a>
<i>G. Horvath, P. Szecsi, Z. Gera, D. Krupp</i></li>
<li><a href="talks.html#Poster_3">Effortless Differential Analysis of Clang Static Analyzer Changes</a>
<i>G. Horváth, R. Kovács, P. Szécsi </i></li>
<li><a href="talks.html#Poster_4">Offloading OpenMP Target Regions to FPGA Accelerators Using LLVM</a>
<i>L. Sommer, J. Oppermann, J. Korinth, A. Koch</i></li>
<li><a href="talks.html#Poster_5">Using clang as a Frontend on a Formal Verification Tool</a>
<i>M. Gadelha, J. Morse, L. Cordeiro, D. Nicole</i></li>
</ul>
<b>Student research competition</b>
<ul>
<li><a href="talks.html#SRC_2">Compile-Time Function Call Interception to Mock Functions in C/C++</a>
<i>G. Márton, Z. Porkoláb</i>[ <a href="https://youtu.be/mv60fYkKNHc">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Marton-Compile-Time%20Function%20Call%20Interception%20to%20Mock%20Fuctions.pdf">Slides</a> ]</li>
<li><a href="talks.html#SRC_3">Improved Loop Execution Modeling in the Clang Static Analyzer</a>
<i>P. Szécsi </i></li>
<li><a href="talks.html#SRC_4">Using LLVM in a Model Checking Workflow</a>
<i>G. Sallai</i> [ <a href="https://youtu.be/VUJvKS68EfM">Video</a> ] [ <a href="http://llvm.org/devmtg/2018-04/slides/Sallai-Using%20LLVM%20in%20a%20Model%20Checking%20Workflow.pdf">Slides</a> ]</li>
</ul>
<div class="www_sectiontitle" id="grant">Travel Grants for Students</div>
<p>The LLVM Foundation sponsors student travel to attend the LLVM Developers'
Meeting. Travel grants cover some or all of travel related expenses. This
program is open to full time undergraduate and graduate students.</p>
<p> Please submit your <a href="https://goo.gl/forms/jniELhObkF3NkoAD3">application</a>
by February 26th 2018 at 5:00PM PDT. Full details on eligibility and selection process
are provided in the application. Notification of successful travel grant awards will
be sent via email by March 2 2018.
</p>
<div class="www_sectiontitle" id="CodeOfConduct">Code of Conduct</div>
<p>The LLVM Foundation is dedicated to providing an inclusive and safe
experience for everyone. We do not tolerate harassment of participants in any
form. By registering for this event, we expect you to have read and agree to
the <a href="http://llvm.org/docs/CodeOfConduct.html">LLVM Code of Conduct</a>.
</p>
<div class="www_sectiontitle" id="contact">Contact</div>
<p>To contact the organizers, Arnaud de Grandmaison, Phillip Power, please email
<a href="mailto:eurollvm-organizers@lists.llvm.org">eurollvm-organizers@lists.llvm.org</a>
</p>
</div>
<!-- *********************************************************************** -->
<div style="float: left; width:30%; padding-left: 20px;">
<h2 align="center">Diamond Sponsors:</h2>
<div class="sponsors_diamond">
<a href="http://www.apple.com">
<h1>Apple</h1>Apple</a><br>
<a href="http://www.quicinc.com/"><img src="logos/quic-stack-version.jpg">
<br>QuIC</a><br>
</div>
<h2 align="center">Platinum Sponsors:</h2>
<div class="sponsors_platinum">
<a href="http://google.com"><img src="logos/Google-logo_420_color_2x.png">
<br>Google</a><br>
<a href="http://www.mozilla.org"><img src="logos/Mozilla.png">
<br>Mozilla</a><br>
<a href="http://us.playstation.com/corporate/about/"><img src="logos/psf_pos.jpg">
<br>Sony Interactive Entertainment</a>
</div>
<h2 align="center">Gold Sponsors:</h2>
<div class="sponsors_gold">
<a href="http://www.arm.com/"><img src="logos/Arm_logo_blue_150LG.png">
<br>Arm</a><br>
<a href="https://www.mentor.com"><img src="logos/Mentor-ASB-Logo-Black-Hires.png">
<br>Mentor</a><br>
<a href="http://intel.com"><img src="logos/Intel-logo.png"><br>Intel</a><br>
<a href="http://facebook.com/"><img src="logos/FB-fLogo-Blue-broadcast-2.png">
<br>Facebook</a><br>
<a href="http://www.hsafoundation.com"><img src="logos/HSAFoundation-FINAL.PNG">
<br>HSA Foundation</a><br>
<a href="https://nebulas.io"><img src="logos/nebulas.png">
<br>Nebulas</a><br>
</div>
<h2 align="center">Silver Sponsors:</h2>
<div class="sponsors_silver">
<a href="http://www.huawei.com/"><img src="logos/Huawei-Logo.jpg">
<br>Huawei</a><br>
</div>
<div align="right"><i>Thank you to our sponsors!</i></div>
</div>
<!-- *********************************************************************** -->
<hr>
<!--#include virtual="../../footer.incl" -->