Litcius/Paper detail

Tensaurus: A Versatile Accelerator for Mixed Sparse-Dense Tensor Computations

Nitish Srivastava, Hanchen Jin, Shaden Smith, Hongbo Rong, David H. Albonesi, Zhiru Zhang

2020120 citationsDOI

Abstract

Tensor factorizations are powerful tools in many machine learning and data analytics applications. Tensors are often sparse, which makes sparse tensor factorizations memory bound. In this work, we propose a hardware accelerator that can accelerate both dense and sparse tensor factorizations. We co-design the hardware and a sparse storage format, which allows accessing the sparse data in vectorized and streaming fashion and maximizes the utilization of the memory bandwidth. We extract a common computation pattern that is found in numerous matrix and tensor operations and implement it in the hardware. By designing the hardware based on this common compute pattern, we can not only accelerate tensor factorizations but also mixed sparse-dense matrix operations. We show significant speedup and energy benefit over the state-of-the-art CPU and GPU implementations of tensor factorizations and over CPU, GPU and accelerators for matrix operations.

Topics & Concepts

Computer scienceSpeedupTensor (intrinsic definition)Sparse matrixParallel computingComputationComputational scienceMatrix (chemical analysis)Hardware accelerationTheoretical computer scienceComputer hardwareAlgorithmField-programmable gate arrayMathematicsComputational chemistryPure mathematicsMaterials scienceGaussianChemistryComposite materialTensor decomposition and applicationsParallel Computing and Optimization TechniquesAlgorithms and Data Compression