Advanced Concepts for Automatic Differentiation based on Operator Overloading

Mit Hilfe der Technik des Automatischen Differenzierens (AD) lassen sich für Funktionen, die als Programmquellcode gegeben sind, Ableitungsinformationen rechentechnisch effizient und mit geringem Aufwand für den Nutzer bereitstellen. Eine Variante der Implementierung von AD basiert auf der Überladun...

Full description

Bibliographic Details
Main Author: Kowarz, Andreas
Other Authors: Technische Universität Dresden, Informatik
Format: Doctoral Thesis
Language:English
Published: Saechsische Landesbibliothek- Staats- und Universitaetsbibliothek Dresden 2008
Subjects:
Online Access:http://nbn-resolving.de/urn:nbn:de:bsz:14-ds-1206719130404-22306
http://nbn-resolving.de/urn:nbn:de:bsz:14-ds-1206719130404-22306
http://www.qucosa.de/fileadmin/data/qucosa/documents/827/1206719130404-2230.pdf
id ndltd-DRESDEN-oai-qucosa.de-bsz-14-ds-1206719130404-22306
record_format oai_dc
spelling ndltd-DRESDEN-oai-qucosa.de-bsz-14-ds-1206719130404-223062013-01-07T19:49:15Z Advanced Concepts for Automatic Differentiation based on Operator Overloading Kowarz, Andreas Automatic Differentiation Operator Overloading Activity Analysis Parallelism Nested Taping Automatisches Differenzieren Operator-Überladung Aktivitätsanalyse Parallelisierung Verschachteltes Taping ddc:004 rvk:SK 910 Mit Hilfe der Technik des Automatischen Differenzierens (AD) lassen sich für Funktionen, die als Programmquellcode gegeben sind, Ableitungsinformationen rechentechnisch effizient und mit geringem Aufwand für den Nutzer bereitstellen. Eine Variante der Implementierung von AD basiert auf der Überladung von Operatoren und Funktionen, die von vielen modernen Programmiersprachen ermöglicht wird. Durch Ausnutzung des Konzepts der Überladung wird eine interne Funktions-Repräsentation (Tape) generiert, die anschließend für die Ableitungsberechnung herangezogen wird. In der Dissertation werden neue Techniken erarbeitet, die eine effizientere Tape-Erstellung und die parallele Tape-Auswertung ermöglichen. Anhand von Laufzeituntersuchungen für numerische Beispiele werden die Möglichkeiten der neuen Techniken verdeutlicht. Using the technique of Automatic Differentiation (AD), derivative information can be computed efficiently for any function that is given as source code in a supported programming languages. One basic implementation strategy is based on the concept of operator overloading that is available for many programming languages. Due the overloading of operators, an internal representation of the function can be generated at runtime. This so-called tape can then be used for computing derivatives. In the thesis, new techniques are introduced that allow a more efficient tape creation and the parallel evaluation of tapes. Advantages of the new techniques are demonstrated by means of runtime analyses for numerical examples. Saechsische Landesbibliothek- Staats- und Universitaetsbibliothek Dresden Technische Universität Dresden, Informatik Prof. Dr. rer. nat. Wolfgang E. Nagel Prof. Dr. rer. nat. Wolfgang E. Nagel Univ.-Prof. Dr. rer. nat. Uwe Naumann Prof. Ph. D. Andreas Griewank 2008-03-28 doc-type:doctoralThesis application/pdf http://nbn-resolving.de/urn:nbn:de:bsz:14-ds-1206719130404-22306 urn:nbn:de:bsz:14-ds-1206719130404-22306 PPN281026025 http://www.qucosa.de/fileadmin/data/qucosa/documents/827/1206719130404-2230.pdf eng
collection NDLTD
language English
format Doctoral Thesis
sources NDLTD
topic Automatic Differentiation
Operator Overloading
Activity Analysis
Parallelism
Nested Taping
Automatisches Differenzieren
Operator-Überladung
Aktivitätsanalyse
Parallelisierung
Verschachteltes Taping
ddc:004
rvk:SK 910
spellingShingle Automatic Differentiation
Operator Overloading
Activity Analysis
Parallelism
Nested Taping
Automatisches Differenzieren
Operator-Überladung
Aktivitätsanalyse
Parallelisierung
Verschachteltes Taping
ddc:004
rvk:SK 910
Kowarz, Andreas
Advanced Concepts for Automatic Differentiation based on Operator Overloading
description Mit Hilfe der Technik des Automatischen Differenzierens (AD) lassen sich für Funktionen, die als Programmquellcode gegeben sind, Ableitungsinformationen rechentechnisch effizient und mit geringem Aufwand für den Nutzer bereitstellen. Eine Variante der Implementierung von AD basiert auf der Überladung von Operatoren und Funktionen, die von vielen modernen Programmiersprachen ermöglicht wird. Durch Ausnutzung des Konzepts der Überladung wird eine interne Funktions-Repräsentation (Tape) generiert, die anschließend für die Ableitungsberechnung herangezogen wird. In der Dissertation werden neue Techniken erarbeitet, die eine effizientere Tape-Erstellung und die parallele Tape-Auswertung ermöglichen. Anhand von Laufzeituntersuchungen für numerische Beispiele werden die Möglichkeiten der neuen Techniken verdeutlicht. === Using the technique of Automatic Differentiation (AD), derivative information can be computed efficiently for any function that is given as source code in a supported programming languages. One basic implementation strategy is based on the concept of operator overloading that is available for many programming languages. Due the overloading of operators, an internal representation of the function can be generated at runtime. This so-called tape can then be used for computing derivatives. In the thesis, new techniques are introduced that allow a more efficient tape creation and the parallel evaluation of tapes. Advantages of the new techniques are demonstrated by means of runtime analyses for numerical examples.
author2 Technische Universität Dresden, Informatik
author_facet Technische Universität Dresden, Informatik
Kowarz, Andreas
author Kowarz, Andreas
author_sort Kowarz, Andreas
title Advanced Concepts for Automatic Differentiation based on Operator Overloading
title_short Advanced Concepts for Automatic Differentiation based on Operator Overloading
title_full Advanced Concepts for Automatic Differentiation based on Operator Overloading
title_fullStr Advanced Concepts for Automatic Differentiation based on Operator Overloading
title_full_unstemmed Advanced Concepts for Automatic Differentiation based on Operator Overloading
title_sort advanced concepts for automatic differentiation based on operator overloading
publisher Saechsische Landesbibliothek- Staats- und Universitaetsbibliothek Dresden
publishDate 2008
url http://nbn-resolving.de/urn:nbn:de:bsz:14-ds-1206719130404-22306
http://nbn-resolving.de/urn:nbn:de:bsz:14-ds-1206719130404-22306
http://www.qucosa.de/fileadmin/data/qucosa/documents/827/1206719130404-2230.pdf
work_keys_str_mv AT kowarzandreas advancedconceptsforautomaticdifferentiationbasedonoperatoroverloading
_version_ 1716470763322605568