Kurse: Parallel Programming und Advanced Computer Graphics

Jetzt sind schon länger die beiden Kurse der ersten Hälfte dieses Semesters vorbei, deswegen kann ich jetzt ein bisschen darüber erzählen. Die Artikel kommen so spät, da ich Besuch hatte und deswegen sich alle Artikel wie Kurse, Show, Monatsbericht usw. ein bisschen nach hinten verzögern, aber sie kommen natürlich.

Die beiden Kurse waren diesesmal in einem anderen Department, dem Department for Computing Science. Dieses Department fokusiert sich selber mehr auf Programmierung und deren Tücken und weniger auf die Anwendung und Kombination mit anderen Themenbereichen. Deswegen sind die Kurse auch ein bisschen anders aufgebaut. Wir haben in diesem Bereich andere Labs, aber auch gibt es zwei 7,5 ECTS Kurse die Parallel statt einem 15 ECTS Kurs sequentiell stattfinden. Es gibt mehr Individuelle Arbeiten und weniger Gruppenarbeiten und mehr Vorlesungen. Ich fand beide spannend, aber es ist doch um einiges mehr Arbeit und Stress mit zwei verschiedenen Kursen parallel im Vergleich zu einem einzigen. Jetzt zu den beiden Kursen kurz nacheinander.

Advanced Computer Graphics and Applications

Dieser Kurs war ziemlich gut vom Inhalt und sicher auch im Praktischen Teil. Es ging darum hochwertige Engines zu bauen um die Szenen in Echtzeit zu rendern auf der Basis von OpenGL. Es war eine super spannende und interessante Vorlesung mit vielen Praxisbeispielen und tatsächlichen Anwendungen, aber es gab dabei ein Problem und zwar wird im Grundkurs dazu die Programmierung mit OpenGL als hauptsache gemacht und durch meinen Kurs an der TUM hatte ich zwar deutlich mehr theoretisches Wissen, aber mir hat das Praktische Wissen in Bezug auf OpenGL Programmierung komplett gefehlt. Das hab ich schnell gemerkt, dass das so nicht funktioniert und habe für mich entschieden, dass ich den Kurs nicht bestehen kann. Ich bin trotzdem in die Vorlesung gegangen, hab aber die Praktischen Aufgaben nicht mehr mitgemacht, da das Zeitlich in 24 h pro Tag nicht machbar war und ich dann nichts mehr hätte machen können und auch dann wäre es zuviel gewesen. Das Highlight der Vorlesung war eine Exkursion zu zwei Firmen aus Umeå: Algoryx und Oryx. Bei Algoryx durften wir sehen, was eine Physical Engine macht und wie wichtig die für viele Anwendungen ist, wie Beispielsweise Simulatoren. Diese haben wir dann gleich bei Oryx ausprobieren dürfen. Oryx stellt komplette Simulatoren zum trainieren her und die sind wirklich extrem gut und Realitäts nah. Das war wirklich extrem cool.

Parallel Programming for Multicore-based Systems

Der zweite Kurs ging darum, welche verschiedenen APIs für Parallels Programmieren es gibt, was sind die Probleme und wie werden die gelöst. Eine wichtige Frage dabei ist, wie denke ich parallel und wie teste ich mein Programm. Wir haben getestet, Programmiert, Gerechnet und viel gelernt in den zwei Monaten mit viel Programm. Wir haben MPI, OpenMP und PThread näher kennengelernt und durften unsere Projekte am Ende auch im High-Performance Computing Center hier testen und damit experimentieren. Ich hatte das n-queen Problem und hab damit mit 39 Prozessoren ein SpeedUp von ca. 30 geschafft, was schon ziemlich viel ist. Auf jedenfall hat der Kurs extrem viel Spaß gemacht, auch wenn es viel Bastelei, Denkarbeit, Herausforderung und Neudenken war. Dazu kam, dass wir das ganze in C Programmieren mussten, aber es war lustig und hat auf jedenfall extrem viel gebracht. Dazu hatten wir super Lehrer und Wöchentliche Hausaufgaben, aber die haben sich definitv gelohnt. Es war ein toller Kurs, und ich hatte mich richtig für diesen Kurs entschieden. Es hat viel Spaß gemacht.

Damit war auch schon die Hälfte dieses Semesters um und der nächste Kurs, IT Strategy hat schon begonnen. Jetzt geht es von neuem mit einem Thema los und das vorherige ist abgeschlossen, aber es hat jetzt auch gereicht, da es doch eine Lange Zeit auf zwei Themen fokusiert, war.