Vorheriger Beitrag: Reminder: Webinar zum Thema Parallel Studio
Workshops und Tutorials für Parallelprogrammierer
Was mir als Software-Dev-Blogger wirklich am Herzen liegt, ist ein möglichst hoher Nutzwert, den meine Blog-Beiträge bieten sollen. Daher haben sich im Laufe der letzten gut sechs Monate einige Workshops und Tutorials angesammelt, die zeigen, wie die parallele Programmierung vonstattengeht. Und damit diese Tipps und Tricks nicht in Vergessenheit geraten, folgt jetzt die ultimative Tutorial-Sammelliste:
>> Los ging es mit den bekannten Multithreading-Konzepten OpenMP, APIs und Intel Threading Building Blocks und der Frage, welche der drei Methoden sich zum Threaden am besten eignet.
>> Dann folgten fünf Multicore-Programmierregeln, die zeigen sollen, mit welchen Anforderungen Programmierer und Software-Entwickler konfrontiert werden, wenn sie sequenziellen Code in parallele Anwendungen überführen wollen. Ich sage nur: Denke parallel!
>> Ein wichtiges, weil fundamentales Konzept der Multicore-Programmierung ist der Unterschied zwischen Daten- und Aufgabenparallelität. Diesen zu verstehen ist die erste Programmiererpflicht, wenn es darum geht, skalierbare Multithread-Anwendungen zu erstellen.
>> Wie viele Schritte muss man gehen, um aus seriellem Quellcode parallel ablaufenden zu machen? Genau vier. Rein abstrakt betrachtet zumindest. Auch hierfür habe ich den passenden Workshop parat, der die vier Stufen der Parallelprogrammierung genauer beleuchtet.
>> Was aber, wenn ich zwar weiß, wie ich parallel programmieren soll, ich aber keinen Schimmer davon habe, welche Stolperfallen dabei auf mich warten? Da heißt es dann meinen Beitrag lesen, welche Fehler bei der Parallelprogrammierung der Entwicklergemeinde drohen und wie sich diese (die Fehler, nicht die Entwickler) umgehen lassen.
>> Von OpenMP war hier zwar schon mal die Rede, aber nur ganz oberflächlich. Wie gut, dass der Kollege Preiss einen kompletten Artikel zu dem Thema verfasst hat, den ich freundlicherweise aufgreifen und in Teilen online stellen durfte. Das Ergebnis: der Workshop “Parallel Programmieren mit OpenMP”. Sehr anschaulich, sehr lehrreich, sehr beispielhaft.
>> Was ist eigentlich ein Threadmodus und welche Zustände kann dieser annehmen? Mit dieser Frage beschäftigt sich ein Workshop, den ich Ende Februar veröffentlicht habe. Nur mal so vorab: Bereit, Wartend, Beendet.
>> Von der OOP 2009 und dem Vortrag Klaus Bodes von Microsoft inspiriert, wagte ich mich Anfang März an einen Vierteiler, der den Titel “”Alles über .NET-Threads” trägt. Genauer gesagt: Unter .NET 4. Im ersten Teil geht es um das Erzeugen von Threads, der zweite beschäftigt sich mit der Thread-Verwaltung, der dritte steht ganz im Zeichen von Threadpools und der vierte handelt vom Synchronisieren mehrerer Threads und atomarer Aktionen.
Dann folgten Mitte April zwei weitere, detaillierte Workshops zum Thema OpenMP: fünf Bedingungen für parallele Schleifen und Schleifen anpassen für Multithreading-Ausführung. Beide Tutorials sind randvoll mit nützlichen Infos und praktischen Tipps. Eben ganz nach meinem Geschmack …
Keine ähnlichen Artikel.


Kommentare
Keine Kommentare vorhanden.