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.

  • In dieser Bachelorarbeit soll der Observatory-Benchmark (entwickelt von der HHU) erweitert werden, sodass auch Open UCX evaluiert werden kann.
  • Open UCX ist ein Kommunikationsframework, welches transparent verschiedene Netzwerktechologien unterstützt u.a. auch InfiniBand
  • Der Observatory-Benchmark hat zum Ziel Java-basierte InfiniBand-Bibliotheken zu evaluieren und zu vergleichen.
  • Für Open UCX ist ein rudimentäres Java-Binding vorhanden, welches im Rahmen dieser Arbeit optimiert werden soll BACHELOR

    Erweitern
    titleJava Direct Flight

    Status
    colourRed
    titleProjekt

    Erweitern
    titleOpenUCX - InfiniBand-Benchmarking
    Status
    colourGreen
    titleBachelor
    Panel
    borderStyledashed
    titleBeschreibung
    Erweitern
    titleBlockCache for hhuOS
    Status
    colourGreen
    title

    Panel
    borderStyledashed
    titleBeschreibung
    • hhuOS ist ein kompakter Betriebssystem für die Lehre
    • Es ist ein multitaskingfähiges 32-Bit Betriebssystem für x86 Prozessoren

    • Geschrieben ist hhuOS in C++ und C

    • In dieser Bachelorarbeit soll ein einfacher Block-Cache geschrieben werden für Block-Devices.
    Panel
    borderStyledashed
    titleReferenzen

    Weitere Informationen zu hhuOS finden sich hier.

    Erweitern
    titleStructured access to native memory in Java
    StatuscolourGreentitleBACHELORJava wird häufig auch für die Entwicklung von Big-Data-Systemen verwendet. Hierbei werden die zu verarbeitenden Daten aus Geschwindigkeitsgründen oft außerhalb des Java-Heaps verwaltet wofür die Klasse Unsafe verwendet werden kann. Hiermit kann der Speicher aber nur umständlich wortweise gelesen und geschrieben werden. Es gibt einige Projekte die einen strukturierten Zugriff auf Speicher außerhalb des Java-Heaps realisieren. Graal VM ist beispielsweise eine solche Lösung von Oracle. Im Rahmen dieser Bachelorarbeit soll recherchiert werden, welche weiteren relevanten Ansätze es gibt. Die Techniken für den strukturierten Speicherzugriff sollen beschrieben und in Experimenten evaluiert und verglichen werden.

    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
    borderStyledashed
    titleReferenzen
    Graal: cornerwingsgithub.io/2018/07/graal-native-methods/JNA: githubcom/java-native-access/jna
  • Javalution: https://github.com/javolution/javolution
  • Erweitern
    titleA High-Level API for Vectorized Operations on Primitive Arrays in Java
    Status
    colourBlue
    titleMASTER
      StatuscolourRedtitlePROJEKT
    Hinweis
    titleVorkenntnisse

    Für dieses Thema werden Kenntnisse im Bereich des Java Bytecodes sowie der Java Virtual Machine vorausgesetzt.

    Java bietet seit Version 16 die Möglichkeit Operationen auf primitiven Arrays zu vektorisieren. Aktuell werden einfache Operationen mit relativ viel Code implementiert, weswegen eine nutzerfreundlichere API wünschenswert ist. Ein vergleichbares Projekt, welches vektorisierte Operationen nutzerfreundlich bereitstellt, stellt numpy in der Sprache Python dar. Ziel dieser Arbeit ist die Entwicklung einer ähnlichen API in Java, welche auf der bereits bestehenden Vector API aufbaut und somit plattformunabhängig nutzbar ist. 

    Die Klassen der Vector API befinden sich aktuell noch im "incubator" Status, welcher vergleichbar mit einem Beta-Test ist. 

    Panel
    borderStyledashed
    titleReferenzen
  • Project Panama : https://openjdk.java.net/projects/panama/
  • Vector API : https://openjdk.java.net/jeps/338
  • OpenJDK (panama-vector): https://github.com/openjdk/panama-vector
  • vector-handle: https://github.com/forax/vector-handle