Themen für Abschlussarbeiten sind in der Regel im Umfeld der aktuellen Forschungsaktivitäten der Abteilung angesiedelt, im Umfeld verteilter Speichersysteme (BigData/Graph-Verarbeitung in Cluster-/Cloud-Umgebungen). Auch eigene Themenvorschläge können berücksichtigt werden, sofern sie thematisch zum Abteilungsprofil passen. Eine Liste möglicher Themen findet sich am Ende der Seite.
Info |
---|
Wenn Sie sich bezüglich eines möglichen Themas informieren möchten oder einen eigenen Themenvorschlag haben, sprechen Sie uns an! |
Aktuelle Abschlussarbeitsthemen
Wir vergeben i.d.R. Themen nach Absprache. In einem ersten Gespräch versuchen wir eine Themenrichtung zu finden, zu der Sie dann Informationsmaterial erhalten und in einem zweiten Gespräch wird dann ein Thema in dieser Richtung gesucht.
Wichtig, es muss ein Bezug zu Betriebssystemen und/oder (moderner) Hardware vorhanden sein. Reine Webanwendungen suchen wir nicht.
Nachstehend sind ebenfalls mögliche Themen.
Erweitern | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
| ||||||||
Erweitern | ||||||||
| ||||||||
Status | ||||||||
colour | Green | |||||||
title | Bachelor |
Panel | ||||
---|---|---|---|---|
| ||||
|
Panel | ||||
---|---|---|---|---|
| ||||
title | Generic inter-thread communication and event processing in Java |
---|
borderStyle | dashed |
---|---|
title | Beschreibung |
In Zeiten von Mehrkern-Prozessoren und der damit verbundenen Möglichkeit Programmcode parallel in Threads auszuführen, wird es zunehmend wichtiger Daten so schnell wie möglich zwischen Threads austauschen zu können, um die darunter liegenden Prozessoren so effizient wie möglich zu nutzen.
Eine Bibliothek, welche diese Aufgabe in Java bewältigen soll ist LMAX Disruptor. Das hier entwickelte Konzept erlaubt es einen Thread zu starten, mit welchem mittels Events kommuniziert werden kann (siehe Beispiel). Da der verwendete Ringbuffer mittels Java Generics nur eine einzige Art von Event verarbeiten kann, eignet er sich jedoch nicht gut für Fälle in denen verschiedene Arten von Events auftreten können und verarbeitet werden müssen.
Ziel dieser Arbeit ist es eine Bibliothek ähnlich zum LMAX Disruptor zu implementieren, welche generische Events verarbeiten kann. Hierbei soll zudem eine Event Loop implementiert werden, welche in mehreren Stufen langsamer (durch bspw. Yieding) oder schneller (Busy Waiting) arbeiten kann. Falls beispielsweise aktuell keine eingehenden Events verarbeitet werden, soll die Event Loop dementsprechend langsamer werden bzw. die Kontrolle abgeben, um nicht unnötige CPU-Zeit zu verschwenden. Ebenso soll es möglich sein die Event Loop "aufzuwecken", falls sie sich gerade im "Schlafzustand" befindet, sodass ankommende Events zeitnah verarbeitet werden.
Im Anschluss an die Implementierung, soll zudem eine Evaluioerung mittels des Java Microbenchmark Harness stattfinden sowie die Ergebnisse grafisch dargestellt werden.
Panel | ||||
---|---|---|---|---|
| ||||
title | Data structures for remote persistent memory |
---|
Panel | ||||
---|---|---|---|---|
| ||||
Project JDFlight (Java Direct Flight) aims at providing ultra-fast networking for Java-based big-data applica?ons, which rely on Apache Arrow [1], a unified columnar inmemory data format. This shall be achieved by implementing a transport compatible with Apache Flight, based on UCX, providing Remote Direct Memory Access (RDMA) to Apache Arrow buffers using project Panama. |
Panel | ||||||
---|---|---|---|---|---|---|
| Intel Optane DIMM Modules||||||
Bibliothek RPMA: pmem.io/rpma/RDMA: enwikipediawiki/Remote_direct_memory_access |
title | RDMA und NVRAM für Java |
---|
Status | ||||
---|---|---|---|---|
|
Panel | ||||
---|---|---|---|---|
| ||||
|
Panel | ||||
---|---|---|---|---|
| ||||