Task- und Datenparallelität mit Rust

Seite 4: Fazit

Inhaltsverzeichnis

Die im Artikel vorgestellten Bibliotheken Rayon und packed_simd erleichtern das Entwickeln effizienter paralleler Anwendungen. Die Rayon API ist stabil – Version 1.0.0 liegt bereits seit Februar 2018 vor – und wird auch in anspruchsvolleren Anwendungen wie dem Browser Firefox genutzt. packed_simd hingegen ist aktuell noch nicht stabil (RFC 2366) und setzt daher noch eine nightly-Variante des Rust-Compilers voraus.

Tokio ist die aktuell vermutlich meistbenutzte Rust-Bibliothek für Nebenläufigkeit. Allerdings laufen derzeit umfangreiche Bemühungen, viele Features von Tokio in die Standardbibliothek zu übernehmen. Der aktuelle Status dazu findet sich unter Are we async yet?.

Über die hier beschriebenen Vorteile hinaus, gelten auch weiterhin die im Artikel Rust als sichere Programmiersprache für systemnahe und parallele Software beschriebenen Vorzüge, wie die Compiler-basierte Verhinderung von Race Conditions. Die Erfahrungen der Autoren zeigen, dass sich mit Rust einfach und komfortabel effiziente parallele wie auch nebenläufige Anwendungen entwickeln lassen.

Dr. Stefan Lankes
arbeitet als akademischer Oberrat am Institute of Automation of Complex Power Systems der RWTH Aachen University. Er forscht seit circa 20 Jahre im Bereich der systemnahen Software für Hochleistungsrechner und echtzeitfähige Systeme. Unter anderem ist er Initiator des Open-Source-Projekts HermitCore.

Dr. Jens Breitbart
arbeitet als Softwarearchitekt bei Driver Assistance, Robert Bosch GmbH. Er forschte fast zehn Jahre im Bereich des High Performance Computing und war bis Oktober vergangenen Jahres Mitarbeiter am Lehrstuhl für Rechnertechnik und Rechnerorganisation der TU München beschäftigt. Er arbeitet privat in verschiedenen Softwareprojekten mit, u.a. HermitCore.

(map)