Hasso-Plattner-Institut Potsdam Operating Systems and Middleware Group at HPI University of Potsdam, Germany
Operating Systems and Middleware Group at HPI

Parallel Programming Concepts (Konzepte der parallelen Programmierung)

Winter term 2013/14

Dr. Peter Tröger, Frank Feinbube

Oral exams will take place on the following days: 18.2., 20.2., 25.2., 27.2., 27.3., 28.3., 31.3., 1.4., 2.4., 3.4., 4.4.
Please register yourselve at the office C-1.6.

Since the very beginning of computers, processors were build with ever-increasing clock frequencies and instruction-level optimizations for faster serial code execution, such as ILP, caches, or speculative engines. Software developers and industry got used to the fact that applications get faster by just exchanging the underlying hardware. For several years now, these rules are proven to be no longer valid. Moore's law about the ever-increasing number of transistors per die is still valid, but decreased structural sizes and increased power consumption demand stalling, or even reduced, clock frequencies. Due to this development, serial execution performance no longer improves automatically with the next processor generation.

In the 'many-core era' that happens now, additional transistors are used not to speed up serial code paths, but to offer multiple execution engines ('cores') per processor. This changes every desktop-, server-, or even mobile system into a parallel computer. The exploitation of additional transistors is therefore now the responsibility of software, which makes parallel programming a mandatory approach for all software with scalability demands.

In this course, we want to discuss the relevant theoretical and practical solutions available for parallel software development.

Slides are available shortly after the lecture.


Mo, 9:15 - 10:45, HS 3
Thu, 9:15 - 10:45, HS 3



Assignments have to be solved alone or as a team of two persons. The oral exam admittance is achieved if 50% of the assignments are solved correctly.

Recommended Readings (permanently updated)

Loading content from CiteMaster ...