Description |
In diesem Projektseminar möchten wir uns mit der Programmierung von modernen Clustersystemen beschäftigen. Unter einem Clustersystem versteht man einen Verbund mehrerer Computer, welche als Knoten (engl. Nodes) bezeichnet werden. Solche Systeme werden zur Bearbeitung zeitintensiver Anwendungen, insbesondere naturwissenschaftliche und wissenschaftliche Anwendungen, genutzt. Moderne Clustersysteme bestehen zunehmend aus heterogenen Knoten, welche unterschiedliche parallele Prozessoren für die Berechnung verwenden. Die Programmierung solcher Systeme ist extrem aufwendig, da unterschiedliche Programmieransätze kombiniert werden müssen.
Ziel dieses Projektseminars ist es, eine Programmierschnittstelle (API) zu entwickeln, welche es erlaubt, Problemstellungen auf einem abstrakteren Niveau zu beschreiben, um den Anwendungsentwickler vor technischen Details des zugrundeliegenden Hardwaresystems zu schützen. |