TU Darmstadt / ULB / TUbiblio

Source Transformation for the Optimized Utilization of the Matlab Runtime System for Automatic Differentiation

Hück, Alexander ; Willkomm, J. ; Bischof, Christian
Hrsg.: Mehl, Miriam ; Bischoff, Manfred ; Schäfer, Michael (2015)
Source Transformation for the Optimized Utilization of the Matlab Runtime System for Automatic Differentiation.
In: Recent Trends in Computational Engineering - CE2014
doi: 10.1007/978-3-319-22997-3_7
Buchkapitel, Bibliographie

Kurzbeschreibung (Abstract)

Operator overloading in Matlab allows for user-defined types to semantically augment existing Matlab codes without changes. However, given sufficient knowledge about types and operand semantics, operator overloading can be replaced by equivalent function calls. The ADiMat software tool provides automatic differentiation of Matlab functions using a hybrid approach that combines source transformation and operator overloading. It can also be used as a general framework for user-defined transformations of Matlab codes. Tests showed the potential for performance improvement in a derivative class providing essential linear algebra functionality for ADiMat. The Matlab runtime environment was benchmarked regarding function and method call overheads as well as property access overhead with Matlab's objects. These tests identify the cell class property access as the main performance culprit. Hence, an automatic method, transforming the XML based abstract syntax tree created with ADiMat's toolchain through a set of stylesheets, was developed. This process completely removes the derivative object usage and hence the opreator overloading and the property access overhead from any derivative function created with ADiMat. Experimental results show that performance is improved considerably depending on the data container storing the derivative directions.

Typ des Eintrags: Buchkapitel
Erschienen: 2015
Herausgeber: Mehl, Miriam ; Bischoff, Manfred ; Schäfer, Michael
Autor(en): Hück, Alexander ; Willkomm, J. ; Bischof, Christian
Art des Eintrags: Bibliographie
Titel: Source Transformation for the Optimized Utilization of the Matlab Runtime System for Automatic Differentiation
Sprache: Englisch
Publikationsjahr: 2015
Verlag: Springer
Titel der Zeitschrift, Zeitung oder Schriftenreihe: Recent Trends in Computational Engineering - CE2014
Buchtitel: Recent Trends in Computational Engineering - CE2014
Reihe: Lecture Notes in Computational Science and Engineering
Band einer Reihe: 105
DOI: 10.1007/978-3-319-22997-3_7
URL / URN: https://www.springer.com/de/book/9783319229966#
Kurzbeschreibung (Abstract):

Operator overloading in Matlab allows for user-defined types to semantically augment existing Matlab codes without changes. However, given sufficient knowledge about types and operand semantics, operator overloading can be replaced by equivalent function calls. The ADiMat software tool provides automatic differentiation of Matlab functions using a hybrid approach that combines source transformation and operator overloading. It can also be used as a general framework for user-defined transformations of Matlab codes. Tests showed the potential for performance improvement in a derivative class providing essential linear algebra functionality for ADiMat. The Matlab runtime environment was benchmarked regarding function and method call overheads as well as property access overhead with Matlab's objects. These tests identify the cell class property access as the main performance culprit. Hence, an automatic method, transforming the XML based abstract syntax tree created with ADiMat's toolchain through a set of stylesheets, was developed. This process completely removes the derivative object usage and hence the opreator overloading and the property access overhead from any derivative function created with ADiMat. Experimental results show that performance is improved considerably depending on the data container storing the derivative directions.

Freie Schlagworte: Source Transformation, Automatic Differentiation, ADiMat, Matlab, Performance Measurement, XSLT, XML AST
Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik
20 Fachbereich Informatik > Scientific Computing
Zentrale Einrichtungen
Zentrale Einrichtungen > Hochschulrechenzentrum (HRZ)
Zentrale Einrichtungen > Hochschulrechenzentrum (HRZ) > Hochleistungsrechner
Hinterlegungsdatum: 14 Jul 2015 08:29
Letzte Änderung: 07 Jan 2021 10:05
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen