Eigen-AD: Algorithmic Differentiation of the Eigen Library

被引:2
|
作者
Peltzer, Patrick [1 ]
Lotz, Johannes [1 ]
Naumann, Uwe [1 ]
机构
[1] Rhein Westfal TH Aachen, Informat 12 Software & Tools Computat Engn, D-52056 Aachen, Germany
来源
关键词
Algorithmic Differentiation; Linear algebra; Eigen;
D O I
10.1007/978-3-030-50371-0_51
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
In this work we present useful techniques and possible enhancements when applying an Algorithmic Differentiation (AD) tool to the linear algebra library Eigen using our in-house AD by overloading (AD-O) tool dco/c++ as a case study. After outlining performance and feasibility issues when calculating derivatives for the official Eigen release, we propose Eigen-AD, which enables different optimization options for an AD-O tool by providing add-on modules for Eigen. The range of features includes a better handling of expression templates for general performance improvements as well as implementations of symbolically derived expressions for calculating derivatives of certain core operations. The software design allows an AD-O tool to provide specializations to automatically include symbolic operations and thereby keep the look and feel of plain AD by overloading. As a showcase, dco/c++ is provided with such a module and its significant performance improvements are validated by benchmarks.
引用
收藏
页码:690 / 704
页数:15
相关论文
共 50 条
  • [1] EXPLORING COGNITIVE UNITS FOR EIGEN VALUES AND EIGEN VECTORS
    Karakok, Gulden
    [J]. PROCEEDINGS OF THE 35TH CONFERENCE OF THE INTERNATIONAL GROUP FOR THE PSYCHOLOGY OF MATHEMATICS EDUCATION, VOL. 1: DEVELOPING MATHEMATICAL THINKING, 2011, : 332 - 332
  • [2] FUZZY EIGEN VALUES AND EIGEN VECTORS OF FUZZY MATRIX
    Dinagar, D. Stephen
    Priyam, A. Hetciyal Sangeetha
    [J]. ADVANCES AND APPLICATIONS IN MATHEMATICAL SCIENCES, 2021, 21 (02): : 923 - 935
  • [3] In eigen taal
    Trudy Mooren
    [J]. GZ - Psychologie, 2021, 13 (5) : 37 - 37
  • [4] Eigen regie
    Bas Janssen
    [J]. Tijdschrift voor praktijkondersteuning, 2015, 10 (3): : 83 - 83
  • [5] EIGEN SCHULD
    Piet-Hein Peeters
    [J]. Zorg + Welzijn, 2019, 25 (7-8) : 43 - 43
  • [6] Eigen Zoetrope
    Koutaki, Gou
    [J]. ACM SIGGRAPH 2019 EMERGING TECHNOLOGIES (SIGGRAPH '19), 2019,
  • [7] THE BIOMACHINE OF EIGEN
    KEIL, TU
    [J]. MUNCHENER MEDIZINISCHE WOCHENSCHRIFT, 1982, 124 (02): : 14 - 15
  • [8] Eigen pr
    不详
    [J]. Maatwerk, 2009, 10 (3): : 31 - 31
  • [9] Eigen standaard
    Cathelijn Aukes
    [J]. Huisarts en wetenschap, 2010, 53 (1) : 62 - 62
  • [10] Eigen risico
    Siri Visser
    [J]. Huisarts en wetenschap, 2013, 56 (1) : 44 - 44