Softwarekonferenz für parallele
und hochperformante Programmierung
Heidelberg, Print Media Academy, 19.-21.Februar, 2019

// The underestimated Library: C# TPL Dataflow

"TPL Dataflow Is The Best Library You’re Not Using" (Internet/Bar Arnon)

In diesem Vortrag geht es *nicht* um Technologien auf GPUs am Rande des Machbaren, sondern um eine Bibliothek, die im "alltäglichen" Projekten verwendet werden kann, um mit wenig Entwicklungsaufwand mächtige Datenfluss-Netzwerke und eine sehr gute Auslastung der Prozessor-Cores (der CPU) zu erreichen.

Im Vortrag wird zunächst die Library vorgestellt, und einige einfache Dataflow-Netzwerke erzeugt. Schließlich wird mit Hilfe der sog. "Datablocks" ein generisches Publish-Subscribe Netzwerk angelegt, um ein generelles Publish-Subscribe-TPL-Muster kennenzulernen. Einige einfache Daten-Fluss-Muster mit TPL Dataflow werden beispielhaft erklärt.

Die Verwendung stammt aus der Praxis – Ziel ist es, dass die Zuhörer direkten Business Value mitnehmen können.

Vorkenntnisse
*.NET C# TPL
* Grundlegende Kenntnisse über Datenfluss-Netzwerke

Lernziele
* Kennenlernen und Anwenden-Können der TPL Dataflow Library
* Verstehen und Anwenden einiger einfacher und beispielhafter Daten-Fluss-Muster mit TPL Dataflow
* Verstehen und Anwenden eines generellen Publish-Subscribe-TPL-Musters
* Erkenntnis bei den Zuhörern, wie mit sehr wenig eigenem Code Datenfluss-Netzwerke erzeugt werden können


// Martin Meeser Martin Meeser

Freiberuflicher Dipl.-Inf., Software-Entwicklung seit dem 9. Lebensjahr, seit 2004 professionell Aktuell 2 MAs, Kunden im Bereich Raumfahrt, Radio-Astronomie, Medizintechnik, insgesamt 26 Projekte bei 14 Unternehmen in den genannten Bereich sowie Automation, Automotive, Finance, Industry, Telecommunication