Hück, Alexander (2013)
Automatic Source Transformation and Performance Evaluation for Optimized Utilization of the Matlab Runtime System.
Technische Universität Darmstadt
Masterarbeit, Bibliographie
Kurzbeschreibung (Abstract)
The ADiMat software is a tool that offers Automatic Differentiation of any Matlab function using a hybrid approach. Depending on the configuration, the resulting derivative function is executed using a derivative container class. Earlier performance tests showed a weakness that was attributed to the object oriented class system of Matlab. In a first step to validate this assumption, the Matlab runtime environment is tested regarding function and method call overheads as well as property access overhead with Matlabs objects. Furthermore, using a simple test function, a specific derivative class is compared to a set of manually created Matlab functions offering the same functionality as the class. It was shown that the resulting speedup is substantial. An automatic method, transforming the XML based abstract syntax tree created with the existing ADiMat toolchain, was developed. The process completely removes the derivative object usage from any derivative function created with ADiMat. It is implemented as a set of XSLT stylesheets. The removal of object orientation works by resolving the class operators and methods statically. The necessary type inference process is based on the identification of the prefix of all derivative variables introduced by the differentiation process. Additionally, the respective classes are semi automatically transformed to a set of functions based on heuristics. A final performance assessment utilizing a PDE function is done comparing the benefits of the implemented transformation. It was shown that the improvement depend on the way the classes store the directional derivatives.
Typ des Eintrags: | Masterarbeit | ||||
---|---|---|---|---|---|
Erschienen: | 2013 | ||||
Autor(en): | Hück, Alexander | ||||
Art des Eintrags: | Bibliographie | ||||
Titel: | Automatic Source Transformation and Performance Evaluation for Optimized Utilization of the Matlab Runtime System | ||||
Sprache: | Englisch | ||||
Referenten: | Bischof, Professor Christian ; Willkomm, Dipl.-Inf. Johannes | ||||
Publikationsjahr: | 2013 | ||||
Datum der mündlichen Prüfung: | 2013 | ||||
Kurzbeschreibung (Abstract): | The ADiMat software is a tool that offers Automatic Differentiation of any Matlab function using a hybrid approach. Depending on the configuration, the resulting derivative function is executed using a derivative container class. Earlier performance tests showed a weakness that was attributed to the object oriented class system of Matlab. In a first step to validate this assumption, the Matlab runtime environment is tested regarding function and method call overheads as well as property access overhead with Matlabs objects. Furthermore, using a simple test function, a specific derivative class is compared to a set of manually created Matlab functions offering the same functionality as the class. It was shown that the resulting speedup is substantial. An automatic method, transforming the XML based abstract syntax tree created with the existing ADiMat toolchain, was developed. The process completely removes the derivative object usage from any derivative function created with ADiMat. It is implemented as a set of XSLT stylesheets. The removal of object orientation works by resolving the class operators and methods statically. The necessary type inference process is based on the identification of the prefix of all derivative variables introduced by the differentiation process. Additionally, the respective classes are semi automatically transformed to a set of functions based on heuristics. A final performance assessment utilizing a PDE function is done comparing the benefits of the implemented transformation. It was shown that the improvement depend on the way the classes store the directional derivatives. |
||||
Alternatives oder übersetztes Abstract: |
|
||||
Fachbereich(e)/-gebiet(e): | Studienbereiche 20 Fachbereich Informatik 20 Fachbereich Informatik > Scientific Computing Studienbereiche > Studienbereich Computational Engineering |
||||
Hinterlegungsdatum: | 10 Feb 2016 10:43 | ||||
Letzte Änderung: | 07 Jan 2021 10:05 | ||||
PPN: | |||||
Referenten: | Bischof, Professor Christian ; Willkomm, Dipl.-Inf. Johannes | ||||
Datum der mündlichen Prüfung / Verteidigung / mdl. Prüfung: | 2013 | ||||
Export: | |||||
Suche nach Titel in: | TUfind oder in Google |
Frage zum Eintrag |
Optionen (nur für Redakteure)
Redaktionelle Details anzeigen |