Hasso-Plattner-Institut25 Jahre HPI
Hasso-Plattner-Institut25 Jahre HPI
Login
 

Programmierung Paralleler und Verteilter Systeme (Sommersemester 2022)

Lecturer: Prof. Dr. Andreas Polze (Betriebssysteme und Middleware) , Jossekin Beilharz (Betriebssysteme und Middleware) , Sven Köhler (Betriebssysteme und Middleware) , Lukas Wenzel (Betriebssysteme und Middleware) , Daniel Richter (Betriebssysteme und Middleware) , Robert Schmid (Betriebssysteme und Middleware)
Course Website: https://osm.hpi.de/pvprog/2022/

General Information

  • Weekly Hours: 4
  • Credits: 6
  • Graded: yes
  • Enrolment Deadline: 01.04.2022 - 30.04.2022
  • Teaching Form: Lecture
  • Enrolment Type: Compulsory Elective Module
  • Course Language: German

Programs, Module Groups & Modules

IT-Systems Engineering MA
Data Engineering MA
  • SCAL: Scalable Data Systems
    • HPI-SCAL-K Konzepte und Methode
  • SCAL: Scalable Data Systems
    • HPI-SCAL-T echniken und Werkzeuge
  • SCAL: Scalable Data Systems
    • HPI-SCAL-S Spezialisierung

Description

Rechensysteme erleben einem steten Wandel: Nach zentralisierten und geteilten Mainframes kamen getrennte, aber exklusiv genutzte PCs, und anschließend wieder mandantentaugliche, weitverteilte Systeme in der Cloud. Damit ändert sich wie wir Software entwickeln müssen. Dabei gewinnt die Softwarezuverlässigkeit an größerer Bedeutung, um durch die Abstraktionen und Nicht-Determinismus entstehende Komplexität zu bewältigen.

Zeitgleich ändert sich aufgrund physikalischer Limits die unterliegende Hardware zu immer mehr massiv parallelen Architekturen, die von uns ein Umdenken unserer Annahmen verlangen, wie z.B. die Befehlsabarbeitung oder wie Speicher funktioniert.

In dieser Vorlesung lernen Sie:

  • Cloud-, verteilte und parallele Systeme zu nutzen, zu programmieren, zu evaluieren und zu vergleichen
  • Zuverlässigkeit und Fehlertoleranz im Software Engineering einzusetzen
  • Einflussfaktoren von Hardwarearchitekturdetails zu erkennen und in der Programmierung einzuplanen
  • Den Energieverbrauch von Software zu messen und zu steuern

Requirements

Sie sollten mit den Programmiersprachen Python, C und C++ vertraut sein und Grundlagen über Betriebssysteme und Rechnerarchitektur kennen (Nebenläufigkeit, Speicherverwaltung, Paging).

Examination

Diese Vorlesung umfasst mehrere praktische Übungen.
In den Übungen lernen Sie die in der Vorlesung eingeführten Technologien und Konzepte zu nutzen und zu evaluieren.

Alle Abgaben erfolgen über unser Abgabesystem auf osm.hpi.de/submit, wo sie automatisch validiert werden.

Die Abschlussnote wird durch eine mündliche Prüfung im September ermittelt.

Dates

Vorlesungsort ist hybrid HS3 und Zoom (668 3017 5448 | 75226074)

  • Montag, 13:30-15:00
  • Mittwoch, 11:00-12:30

Zurück