Cluster-Computer bilden die zur Zeit vorherrschende Klasse paralleler Hochleistungsrechner. Sie bestehen aus konventionellen Prozessorknoten, die über ein Hochgeschwindig­keitsnetzwerk miteinander verbunden sind. Obwohl meistens räumlich integriert, handelt es sich um verteilte Systeme mit jeweils lokalen Betriebssystemen. Das enorme Leistungspotential dieser Rechnerklasse kann nur ausgeschöpft werden, wenn Programmcode und Daten optimal über die Knoten verteilt werden. Die einge­setzten Verfahren müssen insbesondere skalierbar sein, also auch bei Tausenden von Rechnerknoten noch effizient arbeiten. Gleichzeitig soll aber die Programmiererin bzw. der Programmierer von diesen Aufgaben entlastet werden. Die Vorlesung gibt einen Überblick über die auftretenden Probleme und stellt Algorithmen zu ihrer Lösung vor.


Literatur

  • Heiss, H.-U.: Prozessorzuteilung in Parallelrechnern, BI-Verlag, Mannheim, 1996
  • Andrews, G. A.: Foundations of Multithreaded, Parallel and Distributed Programming, Addison-Wesley, 2000
  • Pfister, G.: In Search of Clusters 2nd ed., Prentice Hall, 1998
  • Zomaya, A.: Parallel and distributed computing handbook, McGraw Gill, 1995
  • Buyya, R.: High Performance Cluster Computing, Vol. 1+2, Prentice Hall, 1999

Zusätzliche Informationen

Zielgruppe

  • MSc

Anforderungen

  • Erfahrung mit Computern und Software sowie Programierkenntnisse

Sprache

  • Die Kurssprache ist Deutsch (oder Englisch wenn benötigt).
  • The exam will be formulated in German, but answers may be given in English, too.

Credits & Klausur

  • aktive Teilnahme an den Übungen: regelmäßige Vorbereitung von Übungsaufgaben & Präsentation der Ergebnisse in den Übungen
  • Bestehen der Klausur

Webseite

https://www.mi.fu-berlin.de/w/SE/VorlesungClusterComputing