Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
arbeiten:framework_latency [04.08.2019 18:09] – Erstellt mit dem Formular arbeiten:anlegen Andreas Schmid | arbeiten:framework_latency [27.07.2020 15:06] – [Data-Entry] Andreas Schmid | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
---- dataentry StudentischeArbeit ---- | ---- dataentry StudentischeArbeit ---- | ||
- | Thema | + | Thema : Entwicklung einer Messmethode für die Verarbeitungszeit von Graphikframeworks |
- | Art_thesistypes | + | Art_thesistypes |
- | Betreuender_thesisadvisor | + | BetreuerIn_thesisadvisor |
- | Studierender | + | BearbeiterIn |
- | Erstgutachter/ | + | ErstgutachterIn_thesisprofessor |
- | Zweitgutachter/ | + | ZweitgutachterIn_secondthesisprofessor |
- | Status_thesisstate | + | Status_thesisstate |
- | Stichworte_thesiskeywords | + | Stichworte_thesiskeywords |
- | angelegt_dt | + | angelegt_dt |
- | Beginn_dt | + | Beginn_dt |
- | Anmeldung_dt | + | Anmeldung_dt |
- | Antrittsvortrag_dt | + | Antrittsvortrag_dt |
- | Abschlussvortrag_dt | + | Abschlussvortrag_dt |
- | Ende_dt | + | Abgabe_dt |
+ | Textlizenz_textlicense | ||
+ | Codelizenz_codelicense | ||
---- | ---- | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
=== Hintergrund === | === Hintergrund === | ||
Zeile 22: | Zeile 29: | ||
Bei der Interaktion mit Computersystemen spielt die Latenz zwischen Ein- und Ausgabe eine wichtige Rolle, da sich zu lange Wartezeiten auf Performanz und User Experience auswirken können [1]. | Bei der Interaktion mit Computersystemen spielt die Latenz zwischen Ein- und Ausgabe eine wichtige Rolle, da sich zu lange Wartezeiten auf Performanz und User Experience auswirken können [1]. | ||
Die Gesamtlatenz (Ende zu Ende) eines Systems setzt sich aus mehreren Teillatenzen bei Eingabe, Verarbeitung und Ausgabe zusammen [2]. | Die Gesamtlatenz (Ende zu Ende) eines Systems setzt sich aus mehreren Teillatenzen bei Eingabe, Verarbeitung und Ausgabe zusammen [2]. | ||
- | Um die Gesamtlatenz eines Systems messen, verstehen und schließlich verbessern zu können, | + | Um die Gesamtlatenz eines Systems messen, verstehen und schließlich verbessern zu können, |
- | Mittlerweile existieren zahlreiche Frameworks, die Funktionalität zur Ein- und Ausgabe abstrahieren und somit das Erstellen von graphischen Anwendungen erleichtern. | + | Mittlerweile existieren zahlreiche |
Diese Frameworks reichen von hardwarenahen Programmierschnittstellen wie OpenGL [3], GUI-Toolkits wie Qt [4], 3D-Engines wie Unity [5] bis hin zu browserbasierten Ansätzen. | Diese Frameworks reichen von hardwarenahen Programmierschnittstellen wie OpenGL [3], GUI-Toolkits wie Qt [4], 3D-Engines wie Unity [5] bis hin zu browserbasierten Ansätzen. | ||
- | Dabei steigt der Abstraktionsgrad, | + | Mit der Programmiererfreundlichkeit des UI-Frameworks |
=== Zielsetzung der Arbeit === | === Zielsetzung der Arbeit === | ||
- | Da bei der Auswahl eines Graphikframeworks | + | Da bei der Auswahl eines UI-Frameworks |
- | Dazu ist es wichtig, den Renderingprozess eines Systems [6] zu verstehen, um die korrekten Messpunkte zu bestimmen und Störfaktoren auszuschließen. | + | Dazu ist es wichtig, den Renderingprozess eines Systems [6] zu verstehen, um die korrekten Messpunkte zu bestimmen und Störfaktoren auszuschließen |
- | In dieser Arbeit soll eine Testanwendung | + | In dieser Arbeit |
- | Damit soll eine Auswahl an verbreiteten Frameworks | + | Anschließend |
+ | Damit soll dann eine Auswahl an verbreiteten | ||
+ | Die Ergebnisse sollen dokumentiert und eingeordnet werden. | ||
+ | Zielplattform des Mess-Frameworks ist Linux, optional auch zusätzlich andere Betriebssysteme. | ||
=== Konkrete Aufgaben === | === Konkrete Aufgaben === | ||
- | * Aufbereiten des Themas (Literaturrecherche) (2 Wochen) | + | * Aufbereiten des Themas (Literaturrecherche) (1 Woche) |
- | * Einarbeiten in die Renderingpipeline | + | * Einarbeiten in die Rendering-Pipeline |
- | * Aufstellen eines Überblicks über verschiedene | + | * Aufstellen eines Überblicks über verschiedene |
- | * Implementieren einer Anwenung | + | * Implementieren einer Anwendung |
- | * Implementieren von Testanwendungen mit verschiedenen | + | * Implementieren von Testanwendungen mit verschiedenen |
- | * Messen der Latenz von Graphikframeworks (2 Wochen) | + | * Messen der Latenz von UI-Frameworks und Auswertung der Ergebnisse (1 Wochen) |
- | | + | |
- | | + | |
=== Erwartete Vorkenntnisse === | === Erwartete Vorkenntnisse === | ||
Zeile 67: | Zeile 77: | ||
[6] https:// | [6] https:// | ||
+ | |||
+ | [7] https:// | ||