AutoHOOT: Automatic High-Order Optimization for Tensors

被引:5
|
作者
Ma, Linjian [1 ]
Ye, Jiayu [2 ]
Solomonik, Edgar [1 ]
机构
[1] Univ Illinois, Dept Comp Sci, Urbana, IL 61801 USA
[2] Google, Sunnyvale, CA USA
基金
美国国家科学基金会;
关键词
automatic differentiation; computational graph optimization; tensor computation; tensor decomposition; tensor network; COUPLED-CLUSTER; DECOMPOSITIONS; ALGORITHMS; FRAMEWORK;
D O I
10.1145/3410463.3414647
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
High-order optimization methods, including Newton's method and its variants as well as alternating minimization methods, dominate the optimization algorithms for tensor decompositions and tensor networks. These tensor methods are used for data analysis and simulation of quantum systems. In this work, we introduce AutoHOOT, the first automatic differentiation (AD) framework targeting at high-order optimization for tensor computations. AutoHOOT takes input tensor computation expressions and generates optimized derivative expressions. In particular, AutoHOOT contains a new explicit Jacobian / Hessian expression generation kernel whose outputs maintain the input tensors' granularity and are easy to optimize. The expressions are then optimized by both the traditional compiler optimization techniques and specific tensor algebra transformations. Experimental results show that AutoHOOT achieves competitive CPU and GPU performance for both tensor decomposition and tensor network applications compared to existing AD software and other tensor computation libraries with manually written kernels. The tensor methods generated by AutoHOOT are also well-parallelizable, and we demonstrate good scalability on a distributed memory supercomputer.
引用
收藏
页码:125 / 137
页数:13
相关论文
共 50 条
  • [1] AutoHOOT: Automatic high-order optimization for tensors
    Ma, Linjian
    Ye, Jiayu
    Solomonik, Edgar
    Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT, 2020, : 125 - 137
  • [2] HIGH-ORDER MATTER TENSORS IN SYMMETRICAL SYSTEMS
    FIESCHI, R
    FUMI, FG
    NUOVO CIMENTO, 1953, 10 (07): : 865 - 882
  • [3] HIGH-ORDER COPOSITIVE TENSORS AND ITS APPLICATIONS
    Chen, Haibin
    Wang, Yiju
    JOURNAL OF APPLIED ANALYSIS AND COMPUTATION, 2018, 8 (06): : 1863 - 1885
  • [4] Separation of Variables for Function Generated High-Order Tensors
    M. Bebendorf
    C. Kuske
    Journal of Scientific Computing, 2014, 61 : 145 - 165
  • [5] Separation of Variables for Function Generated High-Order Tensors
    Bebendorf, M.
    Kuske, C.
    JOURNAL OF SCIENTIFIC COMPUTING, 2014, 61 (01) : 145 - 165
  • [6] An Adaptive Nonunitary Joint Diagonalization Algorithm of High-Order Tensors
    Xia, Jing
    Cheng, Guanghui
    Miao, Jifei
    2018 11TH INTERNATIONAL CONGRESS ON IMAGE AND SIGNAL PROCESSING, BIOMEDICAL ENGINEERING AND INFORMATICS (CISP-BMEI 2018), 2018,
  • [7] HIGH-ORDER DERIVATIVES IN SHAPE OPTIMIZATION
    GUILLAUME, P
    MASMOUDI, M
    COMPTES RENDUS DE L ACADEMIE DES SCIENCES SERIE I-MATHEMATIQUE, 1992, 315 (07): : 859 - 862
  • [8] ON HIGH-ORDER MULTILEVEL OPTIMIZATION STRATEGIES
    Calandra, Henri
    Gratton, Serge
    Riccietti, Elisa
    Vasseur, Xavier
    SIAM JOURNAL ON OPTIMIZATION, 2021, 31 (01) : 307 - 330
  • [9] High-order sum-of-squares structured tensors: theory and applications
    Chen, Haibin
    Wang, Yiju
    Zhou, Guanglu
    FRONTIERS OF MATHEMATICS IN CHINA, 2020, 15 (02) : 255 - 284
  • [10] Efficient Parallel Sparse Symmetric Tucker Decomposition for High-Order Tensors
    Shivakumar, Shruti
    Li, Jiajia
    Kannan, Ramakrishnan
    Aluru, Srinivas
    PROCEEDINGS OF THE 2021 SIAM CONFERENCE ON APPLIED AND COMPUTATIONAL DISCRETE ALGORITHMS, ACDA21, 2021, : 193 - 204