Streaming sparse matrix compression/decompression

  • Authors:
  • David Moloney;Dermot Geraghty;Colm McSweeney;Ciaran McElroy

  • Affiliations:
  • Department Of Mechanical & Manufacturing Engineering, Trinity College Dublin, Dublin 2, Ireland;Department Of Mechanical & Manufacturing Engineering, Trinity College Dublin, Dublin 2, Ireland;Department Of Mechanical & Manufacturing Engineering, Trinity College Dublin, Dublin 2, Ireland;Department Of Mechanical & Manufacturing Engineering, Trinity College Dublin, Dublin 2, Ireland

  • Venue:
  • HiPEAC'05 Proceedings of the First international conference on High Performance Embedded Architectures and Compilers
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

A streaming floating-point sparse-matrix compression which forms a key element of an accelerator for finite-element and other linear algebra applications is described. The proposed architecture seeks to accelerate the key performance-limiting Sparse Matrix-Vector Multiplication (SMVM) operation at the heart of finite-element applications through a combination of a dedicated datapath optimized for these applications with a streaming data-compression and decompression unit which increases the effective memory bandwidth seen by the datapath. The proposed format uses variable length entries which contain an opcode and optionally an address and/or non-zero entry. System simulations performed using a cycle-accurate C++ architectural model and a database of over 400 large symmetric and unsymmetric matrices containing up to 20M non-zero elements (and a total of 226M non-zeroes) demonstrate that a 20% average effective memory bandwidth performance improvement can be achieved using the proposed architecture compared with published work, for a modest increase in hardware resources.