Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 62 Nächste Version anzeigen »

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.


Wenn Sie sich bezüglich eines möglichen Themas informieren möchten oder einen eigenen Themenvorschlag haben, sprechen Sie uns an!




Aktuelle Abschlussarbeitsthemen

MASTER  PROJEKT

Beschreibung
  • Apache Plasma ist ein In-Memory Object-Store, welcher es erlaubt  In-Memory-Daten zwischen Prozessen gemeinsam zu nutzen (als Shared-Memory, auf einem Rechner).
  • Häufig wird Apache Arrow mit Plasma kombiniert
    • Arrow definiert ein sprach-unabhängiges spalten-orientiertes Speicherformat für flache oder hierarchische Daten
    • Arrow und Plasma erlauben einen einfachen und effizienten Datenaustausch zwischen verschiedenen Frameworks
  • Apache Flight erlaubt den Datenaustausch zwischen zwei Apache Plasma Instanzen auf verschiedenen Rechnern, mithilfe von Message-Passing, basierend auf Google RPC
  • Im Rahmen dieses Projekts soll ein Datenaustausch mithilfe von InfiniBand RDMA zwischen Plasma-Instanzen realisiert werden.
  • Hierzu soll Neutrino (entwickelt an der HHU) verwendet werden
  • Weitere Informationen:

PROJEKT

Beschreibung
  • Open UCX ist ein Kommunikationsframework, welches transparent verschiedene Netzwerktechologien unterstützt u.a. auch InfiniBand
  • Es gibt bereits ein Java-Binding für UCX, basierend auf JNI und Unsage, welches im Rahmen dieser Projektarbeit durch Panama ersetzt werden soll.
  • Panama soll zukünfitg JNI und Unsafe in Java ersetzen und den Zugriff auf native Bibliotheken und Hardware vereinfachen

BACHELOR

Beschreibung
  • 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

Beschreibung
  • In dieser Bachelorarbeit soll ein kleines Testframework für eine C-basierte Speicherverwaltung entwickelt werden.
  • Benötigt wird dieses Testframework für den Lehrbetrieb bei dem in einigen Modulen eine Speicherverwaltung in C implementiert wird
  • Das Testframework soll in C oder C++ geschrieben werden und mithilfe verschiedern Allokations- und Freigabemuster eine Speicherverwaltung (Funktionen: malloc und free) testen.
  • Neben der Zuverlässigkeit sollen auch Aspekte der internen und externen Fragmentierung und ggf. auch Performance berücksichtigt werden.

MASTER PROJEKT

Beschreibung
  • Einige Key-Value Systeme verwalten den Arbeitsspeicher als ein Protokoll (engl. log)

  • Der Vorteil hierbei ist, dass es zu keiner Fragmentierung kommt, da neue Daten immer am Ende des Log angehängt werden. Damit dies nebenläufig auf Multicore-Rechnern möglich ist, verwenden manche Systeme mehrere Logs

  • Ein großer Nachteil entsteht, wenn Daten aktualisiert werden, da dann im Log mehrere Versionen gespeichert sind. Somit muss das Log irgendwann bereinigt werden (engl. cleaner). Dies kann nebenläufig erfolgen wozu das Log in Segmente unterteilt wird und dann die Bereinigung segmentweise erfolgt.

  • Damit schneller Daten eingefügt werden können, wurden

  • Wie bei allen Systemen wird eine Abbildung des Keys in das Log benötigt.

  • In dieser Projektarbeit sollen zunächst recherchiert werden welche Konzepte es gibt, mit welchen Vor- und Nachteilen. Zudem sollen bestehende Lösungen experimentell untersucht werden und ein Ansatz in Java-Unsafe implementiert werden.

BACHELOR

Beschreibung
  • 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 einfaches Dateisystem für hhuOS geschrieben werden.
  • Die Integration erfolgt über die vorhandene VFS-Schnittstelle
Referenzen

Weitere Informationen zu hhuOS finden sich hier.

BACHELOR

Java 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.

MASTER PROJEKT

Java bietet seit Version 1.4 die Möglichkeit nativen Code mittels des Java Native Interfaces aufzurufen. Hierfür wird in der Regel von Hand geschriebener Code ("Glue Code") benötigt, welcher die Verbindung zwischen Java und dem nativen Teil des Programms herstellt. Da diese Art nativen Code aufzurufen mit einem gewissen Overhead zur Laufzeit verbunden und innerhalb der Community nicht gerne gesehen ist, wird seit 2014 an einer neuen Methode im Project Panama gearbeitet. Anders als beim Java Native Interface, muss bei Project Panamas Foreign Function Interface kein Glue Code geschrieben werden, sodass native Methoden direkt über MethodHandles aufgerufen werden können. Zusätzlich bietet das Projekt ein Tool zur Extraktion von Java-Bindings aus Header-Dateien an. Ziel dieser Arbeit ist die Evaluierung der durch Project Panama bereitgestellten Schnittstellen unter Nutzung des Benchmark-Tools JMH.



  • Keine Stichwörter