Diplomarbeit DIP-3650

Bibliograph.
Daten
Kara, Özcan: Design moderner Numerikbibliotheken am Beispiel von SG++.
Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik, Diplomarbeit Nr. 3650 (2014).
108 Seiten, deutsch.
CR-Klassif.D.2.11 (Software Engineering Software Architectures)
Kurzfassung

SG++ ist eine in C++ geschriebene Numerikbibliothek, die umfangreiche Anwendungsmöglichkeiten bietet. Basierend auf dünnen Gittern können mit SG++ Probleme in der Finanzmathematik und im Data-Mining, als auch partielle Differenzialgleichungen gelöst werden. Dabei steht die Effizienz der Berechnungen im Vordergrund. Diese Arbeit befasst sich jedoch mit der effizienten Verwendung und der Softwarequalität der Bibliothek. Es wird definiert, was eine gute Programmierschnittstelle ausmacht und welche Techniken und Konzepte zur Umsetzung verwendet werden können. Anschließend wird ein Refactoring der Bibliothek SG++ durchgeführt, damit es den aufgestellten Richtlinien entspricht und es wird erklärt, welche Vorteile die umgestaltete Bibliothek von Benutzersicht bietet. Laufzeittests verdeutlichen, welche Auswirkungen die Änderungen auf die Performance haben. Zusätzlich wird die Unterstützung weiterer Schnittstellen für andere Sprachen untersucht. Hier wird speziell auf Python und Java eingegangen und der zusätzliche Rechenaufwand gemessen, den die beiden Sprachen beim Aufrufen von C++-Funktionen benötigen.

Volltext und
andere Links
PDF (1166708 Bytes)
Abteilung(en)Universität Stuttgart, Institut für Parallele und Verteilte Systeme, Simulation großer Systeme
BetreuerPfander, David
Eingabedatum27. November 2014
   Publ. Institut   Publ. Informatik