Humboldt-Universität zu Berlin - Mathematisch-Naturwissenschaftliche Fakultät - Rechnerorganisation und Kommunikation

Themen für Studien- und Diplomarbeiten

ment Actions

Thema

 

Ansprechpartner

Implementierung von Algorithmen zur Fehlervorhersage unter Verwendung von CUDA (Diplomarbeit)
Algorithmen zur Fehlervorhersage sollen die beobachteten Rechner möglichst wenig belasten. Eine Möglichkeit bietet die Auslagerung rechenintensiver Vorhersagealgorithmen auf die Prozessoren moderner Grafikkarten. Im Rahmen der Arbeit sind vorgegebene Algorithmen mittels CUDA zu implementieren und hinsichtlich verschiedener Eigenschaften zu bewerten.
  Steffen Tschirpke
Evaluierung/Implementierung von Monitoring-Schnittstellen für die Fehlervorhersage auf unterschiedlichen Betriebssystemen (Studienarbeit)
Heterogene Betriebssysteme besitzen verschiedene Schnittstellen und Tools zur Gewinnung von Monitoring-Daten. Im Rahmen der Arbeit ist eine Übersicht über verfügbare Schnittstellen und Tools zu erstellen und ein Vergleich der Möglichkeiten durchzuführen, die diese bieten. Ziel ist die Implementierung eines einheitlichen Abstaktionslayer zur Datengewinnung.
  Steffen Tschirpke
Programmiermodelle für SIMD-basierende Grafikprozessoren (Diplomarbeit)
Parallele Programmierung beschränkt sich heutzutage meist auf eine kleine Anzahl von Programmiermodellen - Threading (OpenMP) und nachrichtenbasierende Kommunikation (MPI). Diese Ansätze gehen typischerweise von einer sequentiellen Programmierung mit parallelen Erweiterungen aus.
Moderne Grafikkarten können als spezielle Form eines parallelen SIMD-Systems betrachtet werden. Auch deren Programmierung mit CUDA bzw. OpenCL setzt ein Threading-basiertes Programmiermodell voraus, welches in vielen Belangen nicht die optimale Lösung darstellt. Im Rahmen der Arbeit soll die Anwendung alternativer Programmiermodelle am Beispiel von MapReduce untersucht werden. Dabei soll sowohl ein historischer Abriss von parallelen Programmiermodellen, als auch eine prototypische Umsetzung von MapReduce auf CUDA stattfinden. Anhand von ausgewählten Algorithmen soll die enstandene Umsetzung mit der Performanz alternativer Programmiermodelle für SIMD verglichen werden.
  Peter Tröger
Meta-Modell für Prozessor-Performanzzähler (Diplomarbeit)

Moderne Prozessoren unterstützen die Erfassung von leistungsrelevanten Ereignissen durch eingebaute programmierbare Zähler-Hardware. Beispiele für solche Ereignisse ist eine abgearbeitete Mikro-Instruktion, eine falsche Sprungvorhersage oder ein L2-Cache-Miss. Die resultierenden Werte werden von Profiling-Programmen (wie z.B. Intel VTune oder oprof) zur Analyse von laufenden Programmen eingesetzt.
Die Verwendung von Performanzzählern in Prozessor-Hardware ist durch deren modellspezifisches (teilweise sogar revisionsspezifisches) Verhalten stark eingeschränkt. Im Rahmen der Arbeit soll ein Meta-Modell für die Ereignis-Mengen verschiedener aktueller Prozessorarchitekturen (Intel Core Technology, AMD Opteron / Phenom, SPARC 9) ermittelt werden. Dies ist die Voraussetzung für den Einsatz solcher Performanzzähler in weitergehenden Arbeiten der ROK-Forschungsgruppe.
  Peter Tröger
Evaluierung von Lastmodellenfür Prozessor-Fehlervorhersage (Studienarbeit)

Im Rahmen eines laufenden Forschungsprojektes wurde vom Lehrstuhl eine Fehlervorhersage für Hardware-Ausfälle in modernen MultiCore-Prozessoren realisiert. Die Vorherssage basiert auf der Analyse von Prozessor-Performanzzählern, welche von allen modernen Architekturen unterstützt werden.
Im Rahmen der Arbeit sollen verschiedene Lastmodelle für Prozessoren recherchiert und die Vorhersagemechanismen mit diesen getestet werden. Dies beinhaltet die Implementierung der Lastapplikationen in der existierenden Testumgebung, sowie der Vergleich der erfassten Performanzdaten mit den entwickelten Methoden.
  Peter Tröger
Kontextmodelle für Inhouse-Ortung (Diplomarbeit)
Im Rahmen des SmartKanban-Projektes soll die Ortung durch Kontextwissen  verbessert werden. Dabei gilt es Aufenthaltswahrscheinlichkeiten und Bewegungsmuster der Objekte prozesspezifisch zu beschreiben und bestimmte Zusammengehörigkeiten und Aufspaltungen von Objekten bzw. Objektverbünden entlang der Prozesse zu modellieren (z.B. umladen oder umpacken). Daneben gehört zum Kontext ein Bewegungsmodell (horizontale bzw. vertikale Durchgangsbereiche, Aufenthaltsbereiche, Hindernisse) und es sind die Einflüsse durch statische (Wände, Türen) und dynamische Gegebenheiten (Platzierung und Befüllung der Container) auf die Signalausbreitung und damit die Ortung zu berücksichtigen.
  Peter Ibach
Softwarebasierte Fehlerinjektion für moderne Prozessorarchitekturen(Studienarbeit)

Im Rahmen eines laufenden Forschungsprojektes wurde vom Lehrstuhl für Rechnerorganisation und Kommunikation eine Fehlervorhersage für Hardware-Ausfälle in modernen Prozessoren realisiert. Für die zugehörigen Experimentreihen werden Techniken zur expliziten Auslösung von Fehlerzuständen in solcher Hardware benötigt.
Im Rahmen der Arbeit soll der Stand der Forschung zu softwarebasierter Fehlerinjektion ermittelt und evaluiert werden. Dies beinhaltet das Studium verwandter Arbeiten und die prototypische Implementierung ausgewählter Ansätze für X86 und ARM-Prozessoren.
   Peter Tröger

Comparative Analysis of Architectures with respect to Availability and Incident Database

   Prof. Dr. M. Malek

Comparative Analysis of Process Criticality Index based on CobiT Reference Models and Empirical Data

   Prof. Dr. M. Malek

System Architecture Definition and Specification for the Reliability Block Diagram Generator

   Prof. Dr. M. Malek

Solver Optimization for Reliability Block Diagrams (RBD’s)

   Prof. Dr. M. Malek

Reliability Block Diagram to Fault Tree and vice versa Converter

   Prof. Dr. M. Malek

Process Availability Estimation from Reference Models Maturity Levels

   Prof. Dr. M. Malek

Failure Rates and Data Repository

   Prof. Dr. M. Malek

Service Level Agreements for Availability

   Prof. Dr. M. Malek