elib
DLR-Header
DLR-Logo -> http://www.dlr.de
DLR Portal Home | Impressum | Datenschutz | Kontakt | English
Schriftgröße: [-] Text [+]

Laufzeitoptimierung von FAME-IO: Gesamtlaufzeit in Abhängigkeit der Agentenanzahl und Simulationsgranularität

Bostanci, Manuel (2021) Laufzeitoptimierung von FAME-IO: Gesamtlaufzeit in Abhängigkeit der Agentenanzahl und Simulationsgranularität. Bachelorarbeit, Hochschule München University of Applied Sciences.

[img] PDF
1MB

Kurzfassung

Das Ziel der vorliegenden Arbeit ist die Optimierung der Laufzeit von FAME-IO, einer Komponente des agentenbasierten Simulationsframeworks FAME. Die Laufzeit von FAME-IO hängt direkt von der Anzahl der zu verarbeitenden Parameter Agenten und deren Zeitreiheneinträgen ab. Daher wird die folgende Forschungsfrage untersucht: In wie weit kann die Laufzeit von FAME-IO in Abhängigkeit der Anzahl an Agenten und Zeitreiheneinträgen reduziert werden. Darüber hinaus wird die Frage, welche Auswirkungen die angewendeten Optimierungen auf den Arbeitsspeicherbedarf haben, beantwortet. Zur Beantwortung der Forschungsfragen wurde der Ausgangszustand des Programms analysiert und anhand eines Profilings die Programmteile identifiziert, die den größten Anteil an der Gesamtlaufzeit haben. Zudem wurde der Bedarf an Arbeitsspeicher mit einem Memory Profiler ermittelt. Die Analyse des Ausgangszustandes zeigte, dass die Umwandlung der Zeitreiheneinträge einen Großteil der Gesamtlaufzeit einnimmt. Zur Verbesserung dieses Programmteils wurde neben einer effizienteren Implementierung der Verarbeitung der Zeitreiheneinträge auch ein Mechanismus zu deren parallelen Verarbeitung angewendet. Durch die angewendeten Methoden konnte die Gesamtlaufzeit der Verarbeitung des umfangreichsten Simulationsszenarios von 232 Sekunden auf 133 Sekunden reduziert und somit nahezu halbiert werden. Die Auswirkung der parallelen Verarbeitung auf mehreren Prozessen auf den Arbeitsspeicher ist dabei abhängig von der verwendeten Methode zum Initialisieren neuer Prozesse. Werden acht Prozesse gestartet, benötigen diese bei Verwendung der "Fork" Methode gemeinsam etwa 35 GiB, bei Verwendung der "Spawn" Methode hingegen gemeinsam nur acht GiB an Arbeitsspeicher. Eine weiterfuhrende Untersuchung könnte auf die Erhöhung des parallelisierbaren Anteils des Programmcodes ausgerichtet sein, oder auch schnellere Alternativen zu eingebundenen fremden Programmbibliotheken ermitteln, z. B. zum Einlesen von Datein im YAML Format.

elib-URL des Eintrags:https://elib.dlr.de/147482/
Dokumentart:Hochschulschrift (Bachelorarbeit)
Titel:Laufzeitoptimierung von FAME-IO: Gesamtlaufzeit in Abhängigkeit der Agentenanzahl und Simulationsgranularität
Autoren:
AutorenInstitution oder E-Mail-AdresseAutoren-ORCID-iDORCID Put Code
Bostanci, ManuelNICHT SPEZIFIZIERTNICHT SPEZIFIZIERTNICHT SPEZIFIZIERT
Datum:29 November 2021
Referierte Publikation:Nein
Open Access:Ja
Seitenanzahl:43
Status:veröffentlicht
Stichwörter:parallelisation, python
Institution:Hochschule München University of Applied Sciences
Abteilung:Fakultät für Informatik und Mathematik
HGF - Forschungsbereich:Energie
HGF - Programm:Energiesystemdesign
HGF - Programmthema:Energiesystemtransformation
DLR - Schwerpunkt:Energie
DLR - Forschungsgebiet:E SY - Energiesystemtechnologie und -analyse
DLR - Teilgebiet (Projekt, Vorhaben):E - Systemanalyse und Technologiebewertung
Standort: Stuttgart
Institute & Einrichtungen:Institut für Vernetzte Energiesysteme > Energiesystemanalyse, ST
Hinterlegt von: Schimeczek, Dr. Christoph
Hinterlegt am:15 Dez 2021 17:55
Letzte Änderung:15 Dez 2021 17:55

Nur für Mitarbeiter des Archivs: Kontrollseite des Eintrags

Blättern
Suchen
Hilfe & Kontakt
Informationen
electronic library verwendet EPrints 3.3.12
Gestaltung Webseite und Datenbank: Copyright © Deutsches Zentrum für Luft- und Raumfahrt (DLR). Alle Rechte vorbehalten.