Parallel Programming Concepts

Kurs
  • Cloud and Operating Systems
  • Programming

Parallel Programming Concepts

“Parallel Programming Concepts” presents relevant theoretical and practical foundations for parallel programming. We show crucial theoretical ideas such as semaphores and actors, the architecture of modern parallel hardware, different programming models such as task parallelism, message passing and functional programming, and several patterns and best practices. The course is suitable for all participants who are interested in getting a broader overview of parallelism, especially beyond the usage of multiple threads.

Angeboten von Dr. Peter Tröger | Zuletzt aktualisiert am 13. April 2026 | 11738 Einschreibungen

  • Expert
  • EN
  • Zertifikat
Kursinformation

Since the very beginning of computer technology, processors have been built with ever-increasing clock frequencies and smarter optimizations for achieving a faster software execution. Developers and the software industry are used to applications becoming faster by merely exchanging the underlying hardware. However, since the beginning of the century it has become apparent that this approach no longer works.

Moore's law about the ever-increasing number of transistors per chip is still valid, but power consumption, thermal management and memory latency issues are making make serial code acceleration increasingly harder. Instead, hardware vendors now use additional transistors for multiple processing elements (‘cores’) per processor chip and deeper memory hierarchies. Modern hardware has the capability to transform any desktop, server, or even mobile system into some kind of parallel computer. This makes parallel programming the new default for application development. The exploitation of any additional horsepower from hardware is now in the responsibility of the software.

The openHPI online course “Parallel Programming Concepts” presents relevant theoretical and practical foundations for parallel programming. We show crucial theoretical ideas such as semaphores and actors, the architecture of modern parallel hardware, different programming models such as task parallelism, message passing and functional programming, and several patterns and best practices.

The course is suitable for all participants who are interested in getting a broader overview of parallelism, especially beyond the usage of multiple threads. Participants should have knowledge in at least one programming language - other skills are not necessary.

You'll find additional video lecturing material on www.tele-task.de.

Attention: This course is currently in self-study mode, in which you do not have access to graded assignments/exams. Therefore, we can only issue you a certificate of participation.

Anforderungen für Nachweise
  • Teilnahmebescheinigung: Du erhältst automatisch eine kostenlose Teilnahmebescheinigung, sobald du mindestens 50% der Kursinhalte durchgearbeitet hast.
  • Zertifikat: Du erhältst ein Zertifikat, wenn du in der Summe aller benoteten Aufgaben mindestens 50% der Höchstpunktzahl erreicht hast.

Mehr Informationen findest du auf der Seite für Nachweise und Richtlinien.

Unsere Dozent:innen