Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

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
titleJava Direct Flight

Status
colourRed
titleProjekt

Erweitern
titleHardoNIO mit GraalVM
Status
colourGreen
titleBachelor
Panel
borderStyledashed
titleBeschreibung
  • HadroNIO ist eine Bibliothek entwickelt an der HHU, mit dem Ziel Java-NIO-Sockets transparent über InfiniBand zu beschleunigen
  • GraalVM erlaubt es Java-Programme statisch nach Maschinencode zu übersetzen
  • In dieser Bachelorarbeit sollen Java-Mikrobenchmarks für HadroNIO mithilfe von GraalVM untersucht und evaluiert werden.
  • Die Ergebnisse sollen mit der "normalen" Oracle JVM verglichen werden
Panel
borderStyledashed
titleReferenzen
Erweitern
titleRDMA und NVRAM für Java
Status
colourBlue
titleMaster
StatuscolourRedtitlePROJEKT

Panel
borderStyledashed
titleBeschreibung
  • Infinileap wird an der HHU entwickelt und erlaubt Java-Anwendungen auf Daten in einem entfernten Speicher über InfiniBand RDMA zuzugreifen.
  • EasyNVJ (Easy Non-Volatile Java) ist eine Bibliothek, ebenfalls an der HHU entwickelt, welche einen strukturierten Zugriff auf Daten, außerhalb des Java-Heaps, ermöglicht, in Hinblick auf NVRAM, also persistente Daten. Hierfür verwendet EasyNVJ Byte-Code Instrumentierung.

  • In dieser Projekt-/Masterarbeit sollen die beiden Konzepte miteinander verknüpft und erweitert werden
  • Entsprechende Hardware (RDMA + NVRAM) steht auf dem Cluster der Arbeitsgruppe zur Verfügung
Panel
borderStyledashed
titleReferenzen
Erweitern
titleData structures for remote persistent memory

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.

StatuscolourGreentitleBachelor
  • Persistenter Speicher (NVRAM) bietet ähnliche Eigenschaften wie DRAM, jedoch sind die Daten persistent
  • Zudem bieten moderne Netzwerk-Karten einen direkten Zugriff auf den Arbeitsspeicher von entfernten Computern (RDMA = Remote Direct Memory Access)
  • Beides wird kombiniert in der Bibliothek RPMA angeboten
  • In dieser Bachelorarbeit sollen dynamische Datenstrukturen (in C) mithilfe der Bibliothek RPMA entwickelt und evaluiert werden.
    • Hierbei sollen unterschiedliche Speicherorte (lokal, remote) und DRAM und NVRAM verglichen werden
    • Die passende Hardware steht zur Verfügung
Intel Optane DIMM Modules
Panel
borderStyledashed
titleBeschreibung
Panel
borderStyledashed
titleReferenzen
Bibliothek RPMA: pmem.io/rpma/RDMA: enwikipediawiki/Remote_direct_memory_access
Erweitern
titlehhuOS in RUST
Status
colourBlue
titleMASTER
StatuscolourRedtitlePROJEKT 
Panel
borderStyledashed
titleBeschreibung
  • RUST bietet eine Reihe von Vorteilen für die Systementwicklung, insbesondere Typsicherheit
  • Im Rahmen dieser Arbeit soll das hhuOS aus dem Modul "Betriebssystem-Entwicklung" in RUST umgeschrieben werden
  • Weitere Infos auf Anfrage.
Panel
borderStyledashed
titleReferenzen
  • Rust, https://www.rust-lang.org
  • Writing an OS in RUST https://os.phil-opp.com
  • The Case for Writing a Kernel in Rust, https://sing.stanford.edu/site/publications/levy17-rust.pdf 
  • Materialien zu hhuOS aus dem Modul "BS-Entwicklung" https://coconucos.cs.uni-duesseldorf.de/lehre/ss_20/bse/