c3d2-web/www/datenspuren/2016/fahrplan/events/7839.html

116 lines
5.1 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<title>Programm Datenspuren 2016</title>
<link rel="stylesheet" media="screen" href="/2016/fahrplan/assets/public_schedule-fe5c2995f8fa4b0f51bd82df5c41e84e7e7c12485fe767c4a3cf56ad83b2844e.css">
<link rel="stylesheet" media="all" href="/2016/fahrplan/style.css">
<link rel="stylesheet" media="print" href="/2016/fahrplan/assets/public_schedule_print-99d3251f43ed74e6a77a8013f74ce1ee07c4de819a619a15d8b8bb5dc9d4dad1.css">
</head>
<body>
<div id="wrapper">
<div id="banner"></div>
<div id="header">
<h1>Programm Datenspuren 2016</h1>
</div>
<div id="navigation">
<ul>
<li>
<a href="/2016/fahrplan/schedule.html">Übersicht</a>
</li>
<li>
<a href="/2016/fahrplan/schedule/0.html">
Samstag
-
<span class="small-font">22.10.2016</span>
</a>
</li>
<li>
<a href="/2016/fahrplan/schedule/1.html">
Sonntag
-
<span class="small-font">23.10.2016</span>
</a>
</li>
<li>
<a href="/2016/fahrplan/speakers.html">Referenten</a>
</li>
<li class="selected">
<a href="/2016/fahrplan/events.html">Veranstaltungen</a>
</li>
<li>
<a href="/2016/fahrplan/qrcode.html">QR-Code</a>
</li>
</ul>
</div>
<div id="main-content">
<p class="release">
Version 0.6
</p>
<h2>Vortrag: The Supercomputer in Front of You</h2>
<h3 class="title">Use your Flop/s - Status of FOSS, Many-Core &amp; C++11</h3>
<div class="column left" id="basic">
<div class="image large"><img src="/2016/fahrplan/assets/event_large-4b8aa978adbb7c8e80151f5a83c6782a12e763374ae3a042a55e7e626a64d93b.png" alt="Event large"></div>
<p class="abstract">This talk is about data parallelism, FOSS software, many-core architectures and C++ meta programming and why we need it for open source projects. The speakers will relate to their experience in high-performance computing and scientific free software project leads over the last years, helping you to get your data crunched faster.</p>
<p class="abstract">We start with a short introduction to indirect, pragma based drop-in languages like OpenMP and OpenACC that can bring your code up to speed in no time; just before telling you that those are not for the cool kids. The latter like explicit parallelism and abstracting it into kernels that can compile to multi-core CPUs, pretty-long-SIMD vector instructions and many-core architectures like GPUs without being copy-paste-rewritten, avoiding maintenance hell.</p>
<p class="description">It's time to face reality: our favourite programming class has lied to us. Serial programming is dead and waiting even another single hour for the result of <code>./a.out</code>, processing some GB of data via a <code>for</code> loop, ~50 virtual interfaces and a nasty <code>#include </code> is as exciting as watching paint dry. Even worse, bridging the time as in the old days with yet another coffee will probably lead to a cardiac infarction since coffee machines just became so incredibly efficient and to be honest - we just finished three Mate.</p>
<p class="description">We show why <a href="https://www.xkcd.com/303/">compiling</a> nastily templated C++ code for 5 minutes and running it for one is cool, but vice versa is not. We will check out high-level feature support in FOSS compilers for efficient many-core coding and what one (might) still lack, e.g., to get on all CPUs/GPUs with C++. We will then show you easy to follow rules for data parallelism, examples for your own projects and our own open source C++11 library "alpaka/cupla" for writing performance-portable, single-source C++ code. As you might have [hoped/worried] already, we will make an excursus to C++ template meta programming and its benefits (and drawbacks) for the latter. CXX compile error messages that burst your terminal's scroll limit might appear <code>2&gt;&amp;1 | more</code>.</p>
</div>
<div class="column left" id="details">
<h3>Info</h3>
<p>
<b>Tag:</b>
<a href="/2016/fahrplan/schedule/1.html">23.10.2016</a>
<br>
<b>Anfang:</b>
12:00 Uhr
<br>
<b>Dauer:</b>
01:00
<br>
<b>Raum:</b>
Kino
<br>
<br>
<b>Sprache:</b>
de
</p>
<h3>Links:</h3>
<ul>
<li><a href="/2016/fahrplan/events/7839.ics">iCalendar</a></li>
<li><a href="https://github.com/ComputationalRadiationPhysics/alpaka">alpaka C++ library</a></li>
<li><a href="https://github.com/ComputationalRadiationPhysics/cupla">cupla C++ library</a></li>
<li><a href="http://openmp.org">OpenMP</a></li>
<li><a href="http://openacc.org">OpenACC</a></li>
</ul>
<div class="column left" id="concurrent_events">
<h3><span class="translation_missing" title="translation missing: de.public.schedule.event.concurrent_events">Concurrent Events</span></h3>
<dl class="dl-horizontal">
<dt>Technisches Theater</dt>
<dd><a href="/2016/fahrplan/events/7849.html">Pädagogik &amp; Technik</a></dd>
</dl>
</div>
</div>
<div class="column right" id="sidebar">
<h3>Referenten</h3>
<table class="list">
<tbody>
<tr>
<td><div class="image small"><img src="/2016/fahrplan/system/people/avatars/000/006/691/small/md.png" alt="Md"></div></td>
<td><a href="/2016/fahrplan/speakers/6691.html">Axel Huebl</a></td>
</tr>
</tbody>
</table>
</div>
<div class="span16">
</div>
<br class="clear">
</div>
</div>
</body>
</html>