Open Theses

Master Theses

Supervisor: Christian Hochberger
Earliest start: sofort

Coarse Grained Reconfigurable Arrays (CGRA) sind hochparallele Rechenstrukturen, die eine sehr große Rechenleistung bereitstellen können. Häufig werden sie in Prozessor-basierte Systeme als Beschleuniger integriert. Dann werden rechenintensive Teile der Anwendung vom Prozessor an das CGRA delegiert.

Die Programmierung des CGRA erfolgt mit Hilfe eines sehr speziellen Schedulers, der den Binärcode für das CGRA generiert. Das Format der Eingangsdaten für den Scheduler ist eine spezialisierte Graph-Struktur (SCAR = Scheduler Application Representation).

In einigen Anwendungen ist es nützlich, wenn das CGRA stand-alone betrieben werden kann. In diesen Fällen soll seine Programmierung mit regulärem C-Code erfolgen.

Das existierende Tool für die Abbildung von C-Code auf SCAR-Graphen hat eine Reihe von Schwächen und beherrscht nicht alle Programmstrukturen, die gebraucht werden. Ziel dieser Arbeit ist es, ein neues Tool für die Abbildung von C-Code auf SCAR-Graphen zu entwickeln. Als Basis für dieses neue Tool kommen verschiedene Frameworks in Frage: Cetus, LLVM oder auch GCC.

Es bietet sich an, die Masterarbeit mit einem vorangestellten Projektseminar zu verbinden.

Hiwi Jobs

Supervisor: M. Sc. Tobias Schwarz
Earliest start: sofort

Am Fachgebiet werden WiiMote-Controller als Presenter für Vorlesungen verwendet. Die eingebaute Infrarot-Kamera wird dabei genutzt, um den Mauszeiger zu steuern. Das bisher genutzte Tool "wminput" wird leider nicht mehr weiterentwickelt und funktioniert unter aktuellen Ubuntu-Versionen nicht. Als aktuellere Alternative bietet sich das Tool "MoltenGamepad" an, welches jedoch nur eine eingeschränkte Maus-Unterstützung bietet.

Im Rahmen dieser Hiwi-Tätigkeit soll MoltenGamepad so erweitert werden, dass es den Input der Infrarot-Kamera auf die absolute Position des Mauszeigers abbildet. Dafür ist es notwendig, das Programm an mehreren Stellen zu erweitern. So ist z.B. die interne Rechnung von relativen auf absolute Koordinaten umzustellen und ein weiteres virtuelles Input-Device hinzuzufügen, welches absolute Maus-Koordinaten unterstützt.

General Information

In principle, no topics are offered for which only knowledge of the Python programming language is sufficient programming knowledge.

If you are interested in one of the topics but the type of thesis does not match, you can cantact the supervisor anyway. Maybe, the work can be adopted to your requirements or a similar topic can be found.

The Bachelor Project Seminars listed here are only assigned to students who do not major in Computer Engineering (B.Sc. ETiT). In project seminars, students often work on topics similar to their succeeding bachelor theses. Therefore, you can have a look at bacholor theses topics when you are looking for a project seminar topic.