Offene Arbeiten

Master-Arbeiten

Betreuer*in: Christian Hochberger
Frühester Beginn: 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-Stellen

Betreuer*in: M. Sc. Tobias Schwarz
Frühester Beginn: 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.

Generelle Hinweise

Es werden grundsätzlich keine Arbeiten angeboten, für Kenntnisse in der Programmiersprache Python ausreichende Programmierkenntnisse darstellen.

Wenn Sie eines der Themen interessiert, es sich aber um die falsche Art der Arbeit handelt, können Sie trotzdem Kontakt mit dem/der Betreuer/in aufnehmen. Möglicherweise kann die Arbeit Ihren Bedürfnissen angepasst werden oder es findet sich ein ähnliches Thema.

Die hier aufgeführten Bachelor-Projektseminare werden nur an Studierende vergeben, die nicht Datentechnik (B.Sc. ETiT) vertiefen. Projektseminare werden häufig in einem ähnlichen Themenbereich wie die anschließende Bachelor-Arbeit absolviert. Daher können Sie bei der Suche nach einem Projektseminar auch nach den Themen für Bachelor-Arbeiten schauen.