Tucker Tensor Decomposition on FPGA

06/28/2019
by   Kaiqi Zhang, et al.
0

Tensor computation has emerged as a powerful mathematical tool for solving high-dimensional and/or extreme-scale problems in science and engineering. The last decade has witnessed tremendous advancement of tensor computation and its applications in machine learning and big data. However, its hardware optimization on resource-constrained devices remains an (almost) unexplored field. This paper presents an hardware accelerator for a classical tensor computation framework, Tucker decomposition. We study three modules of this architecture: tensor-times-matrix (TTM), matrix singular value decomposition (SVD), and tensor permutation, and implemented them on Xilinx FPGA for prototyping. In order to further reduce the computing time, a warm-start algorithm for the Jacobi iterations in SVD is proposed. A fixed-point simulator is used to evaluate the performance of our design. Some synthetic data sets and a real MRI data set are used to validate the design and evaluate its performance. We compare our work with state-of-the-art software toolboxes running on both CPU and GPU, and our work shows 2.16 - 30.2x speedup on the cardiac MRI data set.

READ FULL TEXT
research
10/20/2020

Sparse Tucker Tensor Decomposition on a Hybrid FPGA-CPU Platform

Recommendation systems, social network analysis, medical imaging, and da...
research
11/09/2020

Tensor Completion via Tensor QR Decomposition and L_2,1-Norm Minimization

In this paper, we consider the tensor completion problem, which has many...
research
01/30/2020

Grassmannian Optimization for Online Tensor Completion and Tracking in the t-SVD Algebra

We propose a new streaming algorithm, called TOUCAN, for the tensor comp...
research
02/16/2015

Exact tensor completion using t-SVD

In this paper we focus on the problem of completion of multidimensional ...
research
04/11/2023

Generative Modeling via Hierarchical Tensor Sketching

We propose a hierarchical tensor-network approach for approximating high...
research
10/03/2014

Group Orbit Optimization: A Unified Approach to Data Normalization

In this paper we propose and study an optimization problem over a matrix...
research
03/10/2019

Algorithms for an Efficient Tensor Biclustering

Consider a data set collected by (individuals-features) pairs in differe...

Please sign up or login with your details

Forgot password? Click here to reset