Softwarekonferenz für parallele, nebenläufige
und asynchrone Programmierung und HPC
Heidelberg, Print Media Academy, 6.-8. März 2018

// Boost.Asio im praktischen Einsatz

Asio (Asynchronous I/O) ist seit über zehn Jahren Bestandteil der Boost-Bibliothek und wird Teil der C++-Standardbibliothek werden. Das zugrunde liegende asynchrone Programmiermodell ist allgemein genug, um neben I/O auch alle anderen Arten von Nebenläufigkeit abzudecken.

Am Beispiel eines Smart-Metering-Systems wird erklärt, wie sich Anforderungen an Parallelisierung, Lastverteilung und Plattformunabhängigkeit mithilfe von Boost.Asio umsetzen lassen. Es werden praktische Beispiele gezeigt wie Synchronisierung ohne explizite Locks oder effektive Auslastung von Multicore-Systemen funktioniert und welche Fallstricke zu beachten sind.

Die Ausführungen werden durch schematischen Quellcode und die Ergebnisse von Performance-Tests ergänzt.

Vorkenntnisse
Allgemeine Programmierkentnisse sind ausreichend. C++-Kenntnisse sind hilfreich, da während des Vortrags auch Quellcode präsentiert wird.

Lernziele
Es wird gezeigt, wie sich mithilfe der Boost.Asio-Bibliothek auf erstaunlich einfache Art und Weise skalierbare Applikationen implementieren lassen. Der Einsatz der Bibliothek ist dabei nicht auf I/O-basierte Prozesse beschränkt. Eine Analyse verschiedener Performance-Tests zeigt, was dabei zu beachten ist.


// Sylko Olzscher Sylko Olzscher

ist als Product Manager (Software) bei der GWF AG, Luzern, verantwortlich für die Softwareentwicklung im Bereich Smart Metering. Er hat über 20 Jahre Erfahrung in der Automatisierung, der Leitstandstechnik und der M2M-Kommunikation. Sein besonderes Interesse liegt auf der Implementierung skalierbarer Systeme und der Visualisierung von Daten.